シノニム(synonym)という言葉は、ギリシャ語が語源。
「同じ」を意味する「syn」と、「名前」を意味する「onyma(またはonoma)」の2つの語が組み合わさった。
シノニムの作成・削除
-- シノニムを作成する場合
CREATE SYNONYM my_emp FOR scott.emp;
-- select
SELECT * FROM my_emp;
-- シノニムを削除する場合
DROP SYNONYM my_emp;
publicシノニム
-- シノニムを作成する場合
CREATE PUBLIC SYNONYM emp FOR hr.employees;
SELECT * FROM emp;
-- シノニムを削除する場合
DROP PUBLIC SYNONYM emp;
シノニム一覧を表示
ユーザーが作成したシノニム一覧
SELECT SYNONYM_NAME, TABLE_OWNER, TABLE_NAME
FROM USER_SYNONYMS;
自分が参照できるすべてのシノニムを表示 (ALL_SYNONYMS)
SELECT OWNER, SYNONYM_NAME, TABLE_OWNER, TABLE_NAME
FROM ALL_SYNONYMS;
データベース内の全シノニム(DBA権限が必要)
SELECT OWNER, SYNONYM_NAME, TABLE_OWNER, TABLE_NAME
FROM DBA_SYNONYMS;
publicシノニムのみ
- publicシノニムは、全ユーザーが共通してアクセスできる別名
SELECT SYNONYM_NAME, TABLE_OWNER, TABLE_NAME
FROM DBA_SYNONYMS
WHERE OWNER = 'PUBLIC';