oracle - 如何枚举授予 Oracle 角色的权限列表?

标签 oracle plsql roles

我有一个很久以前创建的本土 Oracle 角色:

create role MyRole;

它被授予从某些表和 View 中选择、插入、更新和删除的能力。
grant select on sometable to MyRole;
grant insert on sometable to MyRole;
grant select on someothertable to MyRole;
-- etc.

我现在如何枚举授予角色的特定权限列表?我有兴趣发现特定的表以及此角色对每个表的权限。我怎样才能恢复这些信息?

最佳答案

您可以简单地从数据字典中搜索 ROLE_TAB_PRIVS .这样做

SELECT * FROM ROLE_TAB_PRIVS WHERE ROLE = 'MyRole';

关于oracle - 如何枚举授予 Oracle 角色的权限列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2418541/

相关文章:

java.sql.SQLDataException : ORA-01424: missing or illegal character following the escape character

Oracle 唯一约束和忽略空间的唯一索引

oracle - 如何在两列上设置相同的序列号

asp.net-mvc - 允许多个角色访问 Controller 操作

java - 从 PL/SQL block 返回值

sql - Oracle SQL : query to calculate percentage of non-null values for each column in a table

sql - 如何在TOAD中逃脱&符?

oracle - 使用记录类型对象更新表

asp.net-mvc - asp.net mvc 用多个枚举装饰 [Authorize()]

node.js - Node 组/用户管理框架