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.刪除同義詞:
此時你可以使用:select * from B.MMC;或者 select * from MMC;而不需要通過A的模式名來訪問了。有需要補充的還請大家幫忙提意見。
原創劇情,轉載說明!