查询ORACLE中特定角色下的所有表和权限?

Sam*_*ain 1 oracle

获取特定角色下具有特权的所有对象的查询是什么。

ROLE_NAME  TABLE SELECT INSERT DELETE UPDATE EXECUTE
Run Code Online (Sandbox Code Playgroud)

小智 5

SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE='ROLE_NAME';

DBA_TAB_PRIVS 描述了数据库中的所有对象授权。

或者要获得所有角色的授权,您可以使用以下查询。

从 dba_tab_privs dtp,dba_roles dr WHERE dtp.grantee=dr.role ORDER BY role_name,table_name,privilege 中选择被授权者角色名称、表名称、权限;