我想知道访问Oracle中的表ALL_ARGUMENTS需要哪个权限?有什么具体的吗?
示例:
SELECT * FROM ALL_ARGUMENTS
在网上搜索但没有找到任何内容。
答案 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中可能还有其他表,但事实并非如此:那么,需要ADMIN
或SELECT ANY TABLE
个权限。
答案 1 :(得分:0)
通常,任何人都可以看到ALL_ARGUMENTS。就此而言,任何人都可以看到任何ALL_数据字典视图。
它将显示您的参数,以及您还可以根据您的权限级别查看的对象的任何参数。
此安全检查是查询DBA_视图始终(通常)比查询ALL_视图更快的原因 - 因为无论对象权限如何,它都只显示每个单一的参数。
并非每个视图都有ALL_和DBA_版本。
来自DOCS