我在模式A中有一个视图V1。并且想要从模式B中选择它。 视图V1包括系统词典(dba_objects,sys。$ views等)。
现在,我通过请求授予我的管理员权限。
grant select on dba_objects to A
grant select on sys.$views to A
grant select on dba_objects to B
grant select on sys.$views to B
grant select on A.V1 to B
但有错误:权限不足 我明白,需要选项:使用授权选项
grant select on dba_objects to A with grant option
grant select on sys.$views to A with grant option
但我的管理员无法提供赠款选项。 有任何想法,如何选择从其他架构查看而不使用管理员选项?
谢谢!
答案 0 :(得分:0)
对于字典对象,请使用create view
& public synonym
中的sys
组合,然后您可以在任何普通模式中使用它:
SQL> create or replace view v_objects as select * from dba_objects;
SQL> create or replace synonym v_objects2 for v_objects;
SQL> grant select on v_objects2 to A with grant option;
SQL> conn A/pwdA
SQL> create or replace view v_objectsA as select * from sys.v_objects2;
SQL> conn B/pwdB
SQL> create or replace view v_objectsB as select * from sys.v_objects2;