我有一个很久以前创建的本土 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/