使用只读权限创建Oracle db DBA角色

时间:2018-01-18 12:37:23

标签: oracle

我想知道是否有办法设置具有类似dba的只读权限的用户。 在我的用例中,我正在尝试从SYS.ALL_ARGUMENTS表中的模式中获取一些数据。 我正在使用此语句来创建我的用户:

CREATE USER bbb IDENTIFIED BY bbb;
/
GRANT CREATE SESSION TO bbb;
/
grant select any table to bbb WITH ADMIN OPTION;
/
grant select on SYS.ALL_ARGUMENTS to bbb;

当我尝试运行以下语句来获取HR模式的数据时:

SELECT * FROM SYS.ALL_ARGUMENTS a WHERE a.OWNER = 'HR'  ORDER BY SEQUENCE;

我一无所获。如果我将用户设置为DBA角色或IMP_FULL_DATABASE角色,我设法获取此数据,但我的用户拥有我不希望他拥有的权限。

1 个答案:

答案 0 :(得分:1)

权限SELECT ANY TABLE不包含字典视图。运行

GRANT SELECT ANY DICTIONARY TO bbb;

以授予完全读取权限。