1. 程式人生 > >ORACLE同義詞使用

ORACLE同義詞使用

多使用者協同開發中,可以遮蔽物件的名字及其持有者。如果沒有同義詞,當操作其他使用者的表時,必須通過user名.object名的形式,採用了Oracle同義詞之後就可以隱蔽掉user名,

當然這裡要注意的是:public同義詞只是為資料庫物件定義了一個公共的別名,其他使用者能否通過這個別名訪問這個資料庫物件,還要看是否已經為這個使用者授權。

 

例如:服務SRV_B需要讀系統A的資料

SQL>create synonym SRV_B.EMPLOYEE for A.EMPLOYEE ;

SQL> grant select on A.EMPLOYEE to SRV_B;

Grant succeeded.

不賦權的話,SRV_B看不到EMPLOYEE 資料

 

 參考閱讀:瀟湘隱者http://www.cnblogs.com/kerrycode/archive/2012/12/19/2824963.html