報錯的情形以下,sql
A用戶:視圖V_Aide
B用戶:視圖V_B,而且用到了V_Aspa
C用戶:須要用V_B,it
受權過程,io
A用戶下:class
grant select on V_A to B
B用戶下:select
grant select on V_B to C
此時報錯:ora-01720 受權選項對於'V_A'不存在。權限
那麼是什麼緣由呢,由於B還須要受權視圖給C用戶,可是B用到的視圖是A下的,因此除了將V_A受權select權限給B外,還要受權操做權限。di
好比這裏就須要在A用戶下,受權grant操做權限給B,那麼B才能繼續受權給C。以下:view
A用戶下:
grant select on V_A to B with grant option
B用戶下:
grant select on V_B to C
此時正確。C中能正常使用V_B了。
一樣若是C還要繼續受權則B用戶下也要依此進行受權。