ここではORACLEデータベースでシノニム(SYNONYM)の一覧を確認するSQLを紹介しています。
シノニムの作成や変更、削除については↓で紹介していますので参考にしてください。
>>【ORACLE】シノニムを作成・変更・削除するSQL
シノニムの一覧を確認するSQL
シノニムの一覧はDBA_SYNONYMSで取得することが出来ます。
DBA_SYNONYMSでは全てのシノニムの一覧を確認することが出来ます。
※現行ユーザーがアクセスできるシノニムのみを参照する場合はALL_SYNONYMSを参照します。
SELECT * FROM DBA_SYNONYMS;
DBA_SYNONYMSの列の意味は次の通りです。
・OWNER
シノニムの所有者
・SYNONYM_NAME
シノニムの名前
・TABLE_OWNER
シノニムによって参照されているオブジェクトの所有者
パブリック・シノニムでの場合は参照するシノニムの作成者
・TABLE_NAME
シノニムが参照するオブジェクトの名前
・DB_LINK
データベースリンク名(参照されるデータベースリンクがある場合のみ)
まとめ
シノニムの一覧はDBA_SYNONYMSで確認できます。
シノニムの作成や削除にはCREATE ANY SYNONYM、 PUBLIC SYNONYM、DROP ANY SYNONYM、DROP PUBLIC SYNONYM権限が必要です。
システム権限の付与の方法については↓で紹介していますので参考にしてください。
>>【ORACLE】システム権限を付与・取消するSQL