0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Oracle 11gでシノニム(恒久的な別名)をつけたい場合

Posted at

シノニム(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';
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?