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 ;