我正在尝试通过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';