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

18 浏览
0 Comments

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

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

ROLE_NAME  TABLE SELECT INSERT DELETE UPDATE EXECUTE

0
0 Comments

问题的原因是需要查询在ORACLE数据库中特定角色下的所有表和权限。解决方法是使用DBA_TAB_PRIVS表来描述数据库中的所有对象授权。为了获取所有角色的授权,可以使用下面的查询语句。需要注意的是,此查询不包括像SELECT ANY TABLE这样的系统权限。另外,还需要注意到可以将一个角色授予另一个角色,这也没有包含在内。

SELECT grantee role_name, table_name, privilege
FROM dba_tab_privs dtp, dba_roles dr
WHERE dtp.grantee = dr.role
ORDER BY role_name, table_name, privilege;

以上就是查询ORACLE数据库中特定角色下的所有表和权限的方法。

0