在ORACLE中查询特定角色下的所有表和权限?
- 论坛
- 在ORACLE中查询特定角色下的所有表和权限?
18 浏览
匿名的
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数据库中特定角色下的所有表和权限的方法。