在 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,但事实并非如此:那么,需要 ADMIN
或 SELECT ANY TABLE
权限。
通常,任何人都可以看到 ALL_ARGUMENTS。就此而言,任何人都可以看到任何 ALL_ 数据字典视图。
它将显示您的参数,以及您还可以根据您的权限级别查看的对象的任何参数。
此安全检查是查询 DBA_ 视图总是(通常)比查询 ALL_ 视图更快的原因 - 因为它只显示每个单独的参数,而不管对象特权。
并非每个视图都有 ALL_ 和 DBA_ 版本。
来自DOCS
我想知道在 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,但事实并非如此:那么,需要 ADMIN
或 SELECT ANY TABLE
权限。
通常,任何人都可以看到 ALL_ARGUMENTS。就此而言,任何人都可以看到任何 ALL_ 数据字典视图。
它将显示您的参数,以及您还可以根据您的权限级别查看的对象的任何参数。
此安全检查是查询 DBA_ 视图总是(通常)比查询 ALL_ 视图更快的原因 - 因为它只显示每个单独的参数,而不管对象特权。
并非每个视图都有 ALL_ 和 DBA_ 版本。
来自DOCS