--創建同義詞示例
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; --當同義詞的原對象被重新建立是,同義詞需要重新編譯,這個過程可以自動完成;