Oracle的同義詞(synonyms)總結

oracle的同義詞總結:

從字面上理解就是別名的意思,和試圖的功能類似。就是一種映射關係。

1.創建同義詞語句:
create public synonym table_name for user.table_name; 
其中第一個user_table和第二個user_table可以不一樣。
此外如果要創建一個遠程的數據庫上的某張表的同義詞,需要先創建一個Database Link(數據庫連接)來擴展訪問,然後在使用如下語句創建數據庫同義詞:create synonym table_name for table_name@DB_Link;

當然,你可能需要在user用戶中給當前用戶(user2)授權: grant select/delete/update on user2

注意:創建時應該是以user用戶的身份來創建,即爲user用戶的table_name表創建同義詞。這個同義詞非user用戶可以使用。

2.刪除同義詞:

drop public synonym table_name;

3.查看所有同義詞:

select * from dba_synonyms 

同義詞擁有如下好處:節省大量的數據庫空間,對不同用戶的操作同一張表沒有多少差別;擴展的數據庫的使用範圍,能夠在不同的數據庫用戶之間實現無縫交互;同義詞可以創建在不同一個數據庫服務器上,通過網絡實現連接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章