报错的情形以下,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用户下也要依此进行受权。