【问题标题】:Query for All tables and privileges under a specific role in ORACLE?在 ORACLE 中查询特定角色下的所有表和权限?
【发布时间】:2014-05-27 23:31:03
【问题描述】:

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

ROLE_NAME  TABLE SELECT INSERT DELETE UPDATE EXECUTE

【问题讨论】:

标签: oracle


【解决方案1】:

选择 * 从 DBA_TAB_PRIVS WHERE GRANTEE='ROLE_NAME';

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

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

选择被授予者角色名、表名、特权 FROM dba_tab_privs dtp,dba_roles dr WHERE dtp.grantee=dr.role ORDER BY role_name,table_name,privilege;

【讨论】:

  • 注意,这不包括像SELECT ANY TABLE 这样的系统权限。您也可以将 ROLE 授予另一个 ROLE,这也不包括在内。
猜你喜欢
  • 1970-01-01
  • 2022-07-14
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 2020-12-17
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
相关资源
最近更新 更多