我想知道在 Oracle 中访问表ALL_ARGUMENTS需要什么权限?有什么具体的吗?
例:
SELECT * FROM ALL_ARGUMENTS
在网上搜索,但一无所获。
当我们执行以下命令时,将返回ALL_ARGUMENTS
表:
SELECT * FROM sys.dba_tab_privs WHERE grantee='PUBLIC' and table_name like 'ALL_ARGUMENTS'
我们认为PUBLIC
作为受赠人的价值。这意味着,PUBLIC 具有 SELECT 权限。
参考: https://docs.oracle.com/database/121/TTSYS/systemtables.htm#TTSYS348
SYS 中可能还有其他表,但事实并非如此: 然后,需要ADMIN
或SELECT ANY TABLE
权限。
通常,任何人都可以看到ALL_ARGUMENTS。就此而言,任何人都可以看到任何ALL_数据字典视图。
它将显示您的参数,以及您还可以根据您的权限级别查看的对象的任何参数。
此安全检查是查询DBA_视图总是(通常)比查询ALL_视图快的原因 - 因为它只显示每个参数,而不考虑对象权限。
并非每个视图都有ALL_和DBA_版本。
来自文档