版本:7.0.0

CREATE SYNONYM ​

功能描述 ​

CREATE SYNONYM 语句用于创建数据库对象的别名,简化SQL语句的编写和使用。同义词可以指向表等数据库对象,提供了一种抽象层来隐藏对象的真实名称和所有者。

注意事项 ​

创建同义词需要对目标对象具有访问权限;公共同义词对所有用户可见,请谨慎使用以避免命名冲突。

语法格式 ​

创建私有同义词 ​

sql
CREATE [OR REPLACE] SYNONYM synonym_name FOR object_name;

创建公共同义词 ​

CREATE [OR REPLACE] PUBLIC SYNONYM synonym_name FOR object_name;

参数说明 ​

参数名说明
OR REPLACE可选参数。如果同义词已存在,则替换它而不是报错。
PUBLIC可选参数。创建公共同义词,所有用户都可以访问。如果不指定,则创建私有同义词,仅创建者可见。
synonym_name要创建的同义词名称。
object_name同义词指向的对象名称。

示例 ​

示例 1:创建私有同义词 ​

CREATE SYNONYM emp FOR employees;

示例 2:替换私有同义词 ​

CREATE OR REPLACE SYNONYM emp FOR employees;

示例 3:创建公共同义词 ​

CREATE PUBLIC SYNONYM dept FOR departments;

示例 4:替换公共同义词 ​

CREATE OR REPLACE PUBLIC SYNONYM dept FOR departments;

示例 5:创建同义词后查询 ​

-- 创建同义词
CREATE SYNONYM emp FOR employees;

-- 使用同义词查询
SELECT * FROM emp WHERE department_id = 10;