Oracle Synonym

Oracle Synonym


一、作用
1.很方便的操作不同用戶下的對象
2.能使兩個應用程序使用不同的名字指向同一張表
3.使用不同的用戶指向同一張表的。
4.屏蔽對象的名字及持有者。
5.爲分佈式數據庫的遠程對象提供位置透明性。




二、種類
公有同義詞:命名爲public的特殊用戶組所持有,可爲數據庫中每一個用戶所存取。
專有同一詞:包含在指定用戶的方案中,僅爲該用戶和授權的用戶所使用。




三、創建
Create synonym dept for soctt.dept;(這樣創建的同義詞是私有的,只有創建者才能用)
Drop synonym dept;
Create public synonym dept for soctt.dept;(這樣創建的同義詞纔是公有的)
Drop public synonym dept;


例如:
在任何一個用戶下,都可以直接訪問dual,而不需要加上前綴的用戶名
Select * from dual;
爲什麼?因爲同義詞的存在
Dual其實是sys用戶下的一張表 select * from user_tables where lower(table_name) = 'dual';




發佈了65 篇原創文章 · 獲贊 24 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章