创建和管理同义词
同义词是其他方案对象的别名。有时,使用同义词是为了获得安全性 (例如隐藏对象的所有者和位置) 和便利性。
关于便利性的一些示例包括:
-
对于较长的对象名,例如对
ACME_CO.SALES_DATA使用短同义词,例如对SALES -
对于重命名的对象使用同义词,这样便无需在使用该对象的整个应用程序中更改其名称。
例如,如果您的应用程序使用一个名为
DEPARTMENTS的表,并且该表的名称更改为DIVISIONS,则您可以为该表创建一个DEPARTMENTS同义词,并继续使用原来的名称来引用该表。
另请参阅: Oracle Database Concepts,了解有关同义词的其他一般信息
创建同义词
要创建同义词,请使用 SQL Developer 的“创建数据库同义词”工具,或者用 DDL 语句 CREATE SYNONYM。
以下教程介绍如何使用“创建数据库同义词”工具为 EMPLOYEES 表创建同义词 EMP。对应的 DDL 语句为:
CREATE SYNONYM EMPL FOR EMPLOYEES;
要使用“Create Database Synonym 工具创建同义词 EMP,请执行以下操作:
-
在 "Connections"(连接)框架中,展开 hr_conn 。
-
在方案对象类型的列表中,右键单击同义词。
-
在选项列表中,单击新建同义词。
-
在“New Synonym(新建同义词)”窗口中:
-
在“同义词名称”字段中,键入
EMPL。 -
在“对象所有者”字段中,从菜单中选择 HR 。
-
在“对象名称”字段中,从菜单中选择 EMPLOYEES 。
同义词将引用特定方案对象;在此示例中,即表 EMPLOYEES。
-
单击应用。
-
-
在“确认”窗口中,单击确定。
将创建同义词 EMPL。要查看它,请在 "Connections"(连接)框架中展开 Synonyms 。现在可以使用 EMPL 而非 EMPLOYEES。
另请参阅: Oracle Database SQL Language Reference(了解有关 CREATE SYNONYM 语句的信息)
删除同义词
要删除同义词,请使用 SQL Developer 连接框架和删除工具,或使用 DDL 语句 DROP SYNONYM。
此语句将删除同义词 EMP:
DROP SYNONYM EMP;
要使用“删除”工具删除同义词,请执行以下操作:
-
在 "Connections"(连接)框架中,展开 hr_conn 。
-
在方案对象类型的列表中,展开 Synonyms 。
-
在同义词列表中,右键单击要删除的同义词的名称。
-
在选项列表中,单击删除。
-
在 "Drop" 窗口中,单击 Apply 。
-
在“确认”窗口中,单击确定。
另请参见: Oracle Database SQL Language Reference(了解有关 DROP SYNONYM 语句的信息)