在 Oracle 中访问 ALL_ARGUMENTS 需要什么权限?

Whats the privilege required to access ALL_ARGUMENTS in Oracle?

我想知道在 Oracle 中访问 table ALL_ARGUMENTS 需要什么权限?有具体的吗?

示例:

SELECT * FROM ALL_ARGUMENTS

在网络上搜索但一无所获。

当我们执行这个时返回ALL_ARGUMENTS table:

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 中可能还有其他 tables,但事实并非如此:那么,需要 ADMINSELECT ANY TABLE 权限。

通常,任何人都可以看到 ALL_ARGUMENTS。就此而言,任何人都可以看到任何 ALL_ 数据字典视图。

它将显示您的参数,以及您还可以根据您的权限级别查看的对象的任何参数。

此安全检查是查询 DBA_ 视图总是(通常)比查询 ALL_ 视图更快的原因 - 因为它只显示每个单独的参数,而不管对象特权。

并非每个视图都有 ALL_ 和 DBA_ 版本。

来自DOCS