什么是访问Oracle中的ALL_ARGUMENTS所需的权限?

时间:2017-01-03 21:49:15

标签: oracle privileges

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

示例:

SELECT * FROM ALL_ARGUMENTS

在网上搜索但没有找到任何内容。

2 个答案:

答案 0 :(得分:0)

执行此操作时会返回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中可能还有其他表,但事实并非如此:那么,需要ADMINSELECT ANY TABLE个权限。

答案 1 :(得分:0)

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

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

此安全检查是查询DBA_视图始终(通常)比查询ALL_视图更快的原因 - 因为无论对象权限如何,它都只显示每个单一的参数。

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

来自DOCS