创建和管理同义词

同义词是其他方案对象的别名。有时,使用同义词是为了获得安全性 (例如隐藏对象的所有者和位置) 和便利性。

关于便利性的一些示例包括:

另请参阅: Oracle Database Concepts,了解有关同义词的其他一般信息

创建同义词

要创建同义词,请使用 SQL Developer 的“创建数据库同义词”工具,或者用 DDL 语句 CREATE SYNONYM。

以下教程介绍如何使用“创建数据库同义词”工具为 EMPLOYEES 表创建同义词 EMP。对应的 DDL 语句为:

CREATE SYNONYM EMPL FOR EMPLOYEES;

要使用“Create Database Synonym 工具创建同义词 EMP,请执行以下操作:

  1. 在 "Connections"(连接)框架中,展开 hr_conn

  2. 在方案对象类型的列表中,右键单击同义词

  3. 在选项列表中,单击新建同义词

  4. 在“New Synonym(新建同义词)”窗口中:

    1. 在“同义词名称”字段中,键入 EMPL

    2. 在“对象所有者”字段中,从菜单中选择 HR

    3. 在“对象名称”字段中,从菜单中选择 EMPLOYEES

      同义词将引用特定方案对象;在此示例中,即表 EMPLOYEES。

    4. 单击应用

  5. 在“确认”窗口中,单击确定

    将创建同义词 EMPL。要查看它,请在 "Connections"(连接)框架中展开 Synonyms 。现在可以使用 EMPL 而非 EMPLOYEES。

另请参阅: Oracle Database SQL Language Reference(了解有关 CREATE SYNONYM 语句的信息)

删除同义词

要删除同义词,请使用 SQL Developer 连接框架和删除工具,或使用 DDL 语句 DROP SYNONYM。

此语句将删除同义词 EMP:

DROP SYNONYM EMP;

要使用“删除”工具删除同义词,请执行以下操作:

  1. 在 "Connections"(连接)框架中,展开 hr_conn

  2. 在方案对象类型的列表中,展开 Synonyms

  3. 在同义词列表中,右键单击要删除的同义词的名称。

  4. 在选项列表中,单击删除

  5. 在 "Drop" 窗口中,单击 Apply

  6. 在“确认”窗口中,单击确定

另请参见: Oracle Database SQL Language Reference(了解有关 DROP SYNONYM 语句的信息)