检索没有管理角色的Oracle DB模式



我正在尝试通过ODBC将DB模式导入SPARX,并且我的用户没有管理角色。它仅在某些表上可以访问数据库性能。

我的用户必须执行此任务最小的特权?我知道我可以检索用户的模式,但是我想检索所有模式。

我希望无需DBA角色或选择所有表和词典。

获取SELECT_CATALOG_ROLE到GER读取对数据字典视图的访问。请参阅dokumentation

中的详细信息

使用查询获取所有模式(即所有具有某些对象的DB用户(

 select distinct owner from dba_objects;

列出架构中的所有对象

 select * from dba_objects where owner = 'XXXX';

获取表的列列表

 select * from dba_tab_columns where owner = 'XXX' and table_name = 'TTTTT' order by column_id;

在此处检查字典视图。

请注意,使用特权SELECT_CATALOG_ROLE您只看到元数据,您无法访问数据(表或视图(。

从下面的讨论中编辑(感谢您的响应(:

创建会话

datapump_exp_full_database

select_catalog_role

资源

和从datapump_imp_full_database中选定的特权,因为您不希望获得任何表格。

您可以从

获得此列表
select privilege 
from dba_sys_privs 
where grantee = 'DATAPUMP_IMP_FULL_DATABASE';

最新更新