Oracle同義詞概述

--創建同義詞示例

SELECT * FROMhr.employees@prod;

CREATE PUBLIC SYNONYMemp FOR hr.employees@prod;

SELECT * FROM emp;

使用同義詞可以保證當數據庫的位置或對象名稱發生改變是,應用程序的代碼保持穩定不變,僅需要改變同義詞;

 

公有同義詞是和用戶的schema無關的,但是公有的意思並不是所有的用戶都可以訪問它,必須被授權後才能進行;

私有同義詞是schema 對象;

當使用一個沒有指定schema的同義詞是,首先在用戶自己的schema中尋找,然後再公共同義詞中尋找

 

CREATE[PUBLIC] SYNONYM synonym_name FOR object;

DROP [PUBLIC] SYNONYM synonym_name;--當同義詞的原對象被刪除是,同義詞並不會被刪除

ALTER  SYNONYM synonym_nameCOMPILE; --當同義詞的原對象被重新建立是,同義詞需要重新編譯,這個過程可以自動完成;

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