ここではOracleのシノニムの情報を確認するSQL文について紹介します。

シノニムの一覧を取得する

ユーザーがアクセスできるシノニムを取得する

現行のユーザーがアクセスできるシノニムを取得するには、「ALL_SYNONYMS」を参照します。

SELECT * FROM ALL_SYNONYMS ORDER BY OWNER, SYNONYM_NAME;

ALL_SYNONYMSで取得できる主な情報は以下の通りです。

列名説明
OWNERシノニムの所有者
SYNONYM_NAMEシノニムの名前
TABLE_OWNERシノニムによって参照されているオブジェクトの所有者
TABLE_NAMEシノニムが参照するオブジェクトの名前


データベース内のシノニムを取得する

データベース内のシノニムを取得するには、「DBA_SYNONYMS」を参照します。

SELECT * FROM DBA_SYNONYMS ORDER BY OWNER, SYNONYM_NAME;

DBA_SYNONYMSで取得できる情報は、ALL_SYNONYMSと同じです。


ユーザーが所有するシノニムを取得する

現行のユーザーが所有するシノニムを取得するには、「USER_SYNONYMS」を参照します。

SELECT * FROM USER_SYNONYMS ORDER BY SYNONYM_NAME;

USER_SYNONYMSで取得できる情報はORDER列を除き、ALL_SYNONYMSと同じです。


以上、Oracleのシノニムの情報を確認するSQL文について解説しました。