背景:

用户A:表table_a

用户B: 视图view_b,视图中用到了table_a

用户C:需要查询view_b

授权情况如下:

用户A执行:

grant select on table_a to 用户B;

此时用户B创建视图view_b成功,无报错

用户B执行:

grant select on view_b to 用户C;

执行报错:ora-01720 授权选项对于'用户A.table_a'不存在。

原因分析:用户B需要将视图view_b权限授权给用户C,但是view_b用到的表table_a是用户A下的,那么除了将table_a查询权限授权给用户B之外,还需要授权操作权限。

如下:用户A执行

grant select on table_a to 用户B with grant option;

此时用户B执行授权语句就不会报错

grant select on view_b to 用户C;

文章作者: zlinks
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZFS的成长之路
Oracle Oracle报错处理
喜欢就支持一下吧