ORACLE建視圖 授權的 例子


ORACLE建視圖 授權的 例子:

A用戶 下有table   TabA 

A1 用戶建立view (V_TabA) , view中是引用A 用戶下的TabA .

A2 用戶要 select  A1 用戶下的這個view . 

 

采用直接賦予權限的方式,很可能會碰到錯誤  ORA-01720: grant option does not exist for  ......

 

一般采取的方法是 :

1.    以基表用戶A 登入(如果多個基表,那么多次運行)  或SYS登陸

sql >  connect    A/A 

sql >  grant  select   on   TabA   to    A1  with  grant  option ; 允許A1授權給A2

2.  以view 的擁有用戶登入

sql>  connect   A1/A1 

sql>  grant   select   on   A1.V_TabA    to   A2  ; 

3.  OK,  以 A2 登入即可以訪問view了

sql >  connect  A2/A2  

sql>  select    *   from   A1.V_TabA     ; 


免責聲明!

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



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