user1 用户创建视图 v_test, v_test 由 user1.table1 与 user2.table2 组成。
现在 user1 用户想把 v_test 查询权限赋予 user3 用户。
grant select on v_test to user3;
oracle会报ORA-01720: grant option does not exist for 'user2.table2' 错误。
解决:
首先 user2 用户将 table2的权限赋予 user1
user2用户操作: grant select on table2 to user1 with grant option;
之后 user1 将v_test权限赋予user3,则不会报错。
grant select on v_test to user3;