1. 程式人生 > >oracle資料庫建立同義詞

oracle資料庫建立同義詞

好久沒整理知識點了,抽空將零碎的知識點做個整合吧。

   所謂同義詞就是在管理員授予你可以對另一個數據庫操作的許可權的時候,你可以對另一個數據庫的資料進行資源共享,而不必將另一個數據庫中的資料copy到自己的資料庫中,這樣會造成資源浪費。

1.首先確定本使用者是否具有許可權

select * from session_privs where privilege like '%SYNONYM%';

如若沒有查詢出任何結果,那麼你就需要系統使用者授予你許可權

--sys使用者輸入授權指令
grant create any synonym to 使用者名稱;

2.建立同義詞分兩種

  • Create SYNONYM deptfor sa.dept --專有的.只是在建立者登入的時候生效 

    通過上面建立的檢視已經建立的同義詞
    select * from user_synonyms;
    Drop SYNONYM dept --刪除同義詞 

  • Create publicSYNONYM dept for sa.dept  --公共的。所有的使用者都可以用這個同義詞 
    通過上面建立的檢視已經建立的同義詞

    select * from dba_synonyms;

    刪除同義詞
    drop public synonym table_name