查询用户scott拥有的角色
SQL> select * from dba_role_privs where grantee='SCOTT';
GRANTEE GRANTED_ROLE ADM DEF
------------------------------ ------------------------------ --- ---
SCOTT RESOURCE NO YES
SCOTT CONNECT NO YES
查询用户scott拥有的系统权限
SQL> select * from dba_sys_privs where grantee='SCOTT';
GRANTEE PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
SCOTT UNLIMITED TABLESPACE NO
角色就是系统权限的集合体。
模拟一个场景。
默认的 UNLIMITED TABLESPACE 权限被集成在RESOURCE角色中。
如果撤销 UNLIMITED TABLESPACE ,RESOURCE角色还是有的,重新赋予RESOURCE角色则 UNLIMITED TABLESPACE被重新赋予。
但如果先撤销RESOURCE 则 UNLIMITED TABLESPACE 也被取消。