oracle 用戶表共享授權,同義詞,多用戶共享視圖,訪問模式


 

1、已經存在用戶A以及A.MMC(表名),現在B用戶需要訪問A表

    1:登錄B用戶進行A.MMC(表名)訪問,(此種方式只需要授權即可,下面詳細案例)

    2:登錄B用戶進行B.MMC(表名)訪問,(此種方式需使用同義詞,下面詳細案例)

 

2、首先登錄sys或者擁有dba權限用戶,創建用戶B(用戶名):

  create user B identified by 111111(密碼自行修改);

3、對用戶B要使用的A表進行授權,使得登錄B用戶可以訪問A的表。

  所有權限賦予:

    grant all on A.MMC to B;(此時登錄B用戶,可以使用A用戶的MMC表)。

  單獨權限賦予:

    grant select on A.MMC_TREE  TO B; (賦予查詢權限)

    grant delete on A.MMC  TO B;(賦予刪除權限)

    grant insert on A.MMC  TO B;(賦予新增權限)

    grant update on A.MMC  TO B;(賦予修改權限)

   此種賦值的訪問方式:登錄B用戶:select * from A.MMC(注:必須要使用A用戶模式名來訪問A.MMC,如果需要登錄用戶,或者省略A用戶模式名往下看!)

4、oracle同義詞介紹以及使用

   從字面上理解就是別名的意思,和視圖的功能類似,就是一種映射關系。本文介紹如何創建同義詞語句,刪除同義詞以及查看同義詞語句

    create synonym B.MMC for A.MMC;//默認私有同義詞,(create public synonym B for A.MMC;共有同義詞。所有用戶

    2.刪除同義詞:

    drop synonym B.MMC;
    3.查看所有同義詞:
    select * from dba_synonyms

   此時你可以使用:select * from B.MMC;或者 select * from MMC;而不需要通過A的模式名來訪問了。有需要補充的還請大家幫忙提意見。

 

   原創劇情,轉載說明!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM