>我在架构 A 中有一个视图 V1。并希望从架构 B 中选择它。视图 V1 包括系统字典(dba_objects、系统$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
但是我的管理员无法提供授权选项。有任何想法,如何在没有管理员选项的情况下选择从另一个架构查看?
谢谢!
对于字典对象,在sys
中使用create view
和public synonym
组合,然后你可以在任何普通的模式中使用它:
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;