我想知道是否有办法设置具有类似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角色,我设法获取此数据,但我的用户拥有我不希望他拥有的权限。
答案 0 :(得分:1)
权限SELECT ANY TABLE
不包含字典视图。运行
GRANT SELECT ANY DICTIONARY TO bbb;
以授予完全读取权限。