三个用户A,B,C
A:
Create table test_table(
C1 number
);
Grant select on test_table to B;
B:
Create view test_view as
Grant select on test_view to C;
ORA-01720: grant option does not exist for A.TEST_TABLE'
B要将视图授权给C,B必须有对表的授权权限,否则即使C对源表test_table有权限也不行
A:
Grant select on test_table to B with grant option;
参考oracle ebs模式,在多用户情况下,创建大量视图,要对视图授权,比较好的方法是统一将表授权(with grant option)给同一用户apps,所有视图都建在apps用户下,再由apps用户向其他用户授权访问视图。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/302475/viewspace-696768/
,如需转载,请注明出处,否则将追究法律责任。