シノニムを作成するには、CREATE SYNONYM 文を使用します。シノニムは次のオブジェクトに対して作成することができます。

自分のスキーマ内にプライベート・シノニムを作成する場合は、 CREATE SYNONYM システム権限が必要である。他のユーザーのスキーマ内にプライベート・シノニムを作成する場合は、 CREATE ANY SYNONYM システム権限が必要である。パブリック・シノニムを作成する場合は、 CREATE PUBLIC SYNONYM システム権限が必要である。

構文

プライベート・シノニムを作成する。

CREATE SYNONYM [schema.]synonym FOR [schema2.]object

パブリック・シノニムを作成する。

CREATE PUBLIC SYNONYM synonym FOR [schema2.]object
schema

プライベートシノニムを作成するスキーマを指定する。自分のスキーマにプライベートシノニムを作成する場合は、スキーマの指定を省略できる。 パブリックシノニムはスキーマオブジェクトではないため、スキーマを指定することはできない。

synonym

作成するシノニムの名前を指定する。

schema2

シノニムを作成する対象のオブジェクトが存在するスキーマを指定する。自分のスキーマにあるオブジェクトが対象の場合は、スキーマの指定を省略できる。

object

シノニムを作成する対象のオブジェクトを指定する。

CREATE SYNONYMの使用例を次に示します。

SQL> CONNECT ADMIN/adm_passwd
SQL> GRANT SELECT ON ADMIN.EMPLOYEE TO DEVELOPER;
SQL> CREATE SYNONYM DEVELOPER.EMP FOR ADMIN.EMPLOYEE;

こうすることにより、ADMIN.EMPLOYEEというオブジェクト名をEMPという別名で扱うことができます。

SQL> CONNECT DEVELOPER/dev_passwd
SQL> SELECT * FROM ADMIN.EMPLOYEE;
SQL> SELECT * FROM EMP;
スポンサーリンク