Oracle 视图授权问题常见问题
普通情况
grant select 视图名 to 想授权的用户名
想授权的视图牵扯到第三个用户时下的表时
当用户A想把自己的视图 V 授权给用户B时发现 自己的视图里面用的表是用户C的
此时大概率会报错:grant option does not exist for '用户C.视图里的表'
解决方法: with grant option(权限传递)
在用户C下执行
grant select on 用户C.表 to 用户A with grant option
这样用户A就有权限授权了
此后再去用户A下执行:
grant select 视图名 to B
这样B就有可以读取此视图的功能
select * from A.视图