如何创建数据库 link 以从另一个用户访问 dba 表
How to create database link to access dba tables from another user
如何创建数据库 link 以从另一个用户(没有 dba 权限)访问 dba tables?我想在属于某个用户的另一个 table 空间中备份 sys.aud$ table,但我无法访问它。
您不需要创建 link。您只需将此 table/view 上的 select 授予任何用户或创建视图并授予 select 视图。例如:
connect sys/<pass> as sysdba
grant select on sys.aud$ to NON_DBA_USER;
或创建有一些限制的视图:
create view view_to_grant_with_rest as select * from sys.aud$ where rownum < 11;
grant select on view_to_grant_with_rest to NON_DBA_USER;
如何创建数据库 link 以从另一个用户(没有 dba 权限)访问 dba tables?我想在属于某个用户的另一个 table 空间中备份 sys.aud$ table,但我无法访问它。
您不需要创建 link。您只需将此 table/view 上的 select 授予任何用户或创建视图并授予 select 视图。例如:
connect sys/<pass> as sysdba
grant select on sys.aud$ to NON_DBA_USER;
或创建有一些限制的视图:
create view view_to_grant_with_rest as select * from sys.aud$ where rownum < 11;
grant select on view_to_grant_with_rest to NON_DBA_USER;