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';