ora-01720 授權選項對於xxxx不存在

報錯的情形如下,

A用戶:視圖V_A

B用戶:視圖V_B,並且用到了V_A

C用戶:需要用V_B,

授權過程,

A用戶下:

grant select on V_A to B

B用戶下:

grant select on V_B to C

此時報錯:ora-01720 授權選項對於'V_A'不存在。

那麼是什麼原因呢,因爲B還需要授權視圖給C用戶,但是B用到的視圖是A下的,所以除了將V_A授權select權限給B外,還要授權操作權限。

比如這裏就需要在A用戶下,授權grant操作權限給B,那麼B才能繼續授權給C。如下:

A用戶下:

grant select on V_A to B with grant option

B用戶下:

grant select on V_B to C

此時正確。C中能正常使用V_B了。

同樣如果C還要繼續授權則B用戶下也要依此進行授權。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章