gpt4 book ai didi

sql - 如何列出用户收到的所有资助?

转载 作者:行者123 更新时间:2023-12-03 04:59:23 26 4
gpt4 key购买 nike

我需要查看 Oracle DB 上的所有授权。

我使用 TOAD 功能来比较模式,但它没有显示诱人的资助等。所以我的问题是:

如何列出 Oracle DB 上的所有授权?

最佳答案

如果您想要的不仅仅是直接表授予(例如,通过角色授予、系统权限(例如选择任何表等)),这里有一些其他查询:

用户的系统权限:

SELECT PRIVILEGE
FROM sys.dba_sys_privs
WHERE grantee = <theUser>
UNION
SELECT PRIVILEGE
FROM dba_role_privs rp JOIN role_sys_privs rsp ON (rp.granted_role = rsp.role)
WHERE rp.grantee = <theUser>
ORDER BY 1;

直接授予表/ View :

SELECT owner, table_name, select_priv, insert_priv, delete_priv, update_priv, references_priv, alter_priv, index_priv 
FROM table_privileges
WHERE grantee = <theUser>
ORDER BY owner, table_name;

对表/ View 的间接授予:

SELECT DISTINCT owner, table_name, PRIVILEGE 
FROM dba_role_privs rp JOIN role_tab_privs rtp ON (rp.granted_role = rtp.role)
WHERE rp.grantee = <theUser>
ORDER BY owner, table_name;

关于sql - 如何列出用户收到的所有资助?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1298473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com