11.3.4 角色信息的查询

角色的信息也存储在相关的数据字典中。与角色有关的数据字典有以下几个:

·dba_roles:记录数据库中的所有角色。

·dba_role_privs:记录所有被授予用户或另一角色的角色。

·user_role_privs:记录所有被授予当前用户的角色。

·role_role_privs:记录一个角色中包含的其他角色。

·role_sys_privs:记录一个角色中包含的系统权限。

·role_tab_privs:记录一个角色中包含的对象权限。

·session_roles:记录当前会话中所使用的角色。

例如,下面的语句得到系统中目前所有的角色:


SQL>SELECT role FROM dba_roles;


下面的语句用于查询用户USER1所拥有的角色和默认角色:


SQL>SELECT granted_role, default_role FROM dba_role_privs WHERE grantee='USER1';


要查询角色CONNECT中所包含的系统权限,可以执行下面的查询语句:


SQL>SELECT privilege, admin_option FROM role_sys_privs WHERE role='CONNECT';