역할이 다른 역할을 부여받은 상태를 나타냄
ROLE
: 역할 이름
GRANTED_ROLE
: 이 역할이 부여받은 다른 역할
ROLE_ROLE_PRIVS Roles which are granted to roles
ROLE_SYS_PRIVS System privileges granted to roles
ROLE_TAB_PRIVS Table privileges granted to roles
SESSION_PRIVS Privileges which the user currently has set
-----------------------------------------------
SQL> SELECT * FROM ROLE_ROLE_PRIVS WHERE ROWNUM <= 10;
ROLE GRANTED_ROLE ADMIN_OPTION COMMON INHERITED
_______________________ ________________________ _______________ _________ ____________
EXP_FULL_DATABASE SELECT_CATALOG_ROLE NO NO NO
GSMADMIN_ROLE AQ_ADMINISTRATOR_ROLE NO NO NO
GSMROOTUSER_ROLE CONNECT NO NO NO
DBA EXECUTE_CATALOG_ROLE NO NO NO
SELECT_CATALOG_ROLE HS_ADMIN_SELECT_ROLE NO NO NO
SYSUMF_ROLE SELECT_CATALOG_ROLE NO NO NO
GSMUSER_ROLE GDS_CATALOG_SELECT NO NO NO
EXP_FULL_DATABASE EXECUTE_CATALOG_ROLE NO NO NO
HS_ADMIN_ROLE HS_ADMIN_EXECUTE_ROLE NO NO NO
EXECUTE_CATALOG_ROLE HS_ADMIN_EXECUTE_ROLE NO NO NO
ROLE
: 역할이름PRIVILEGE
: 부여된 시스템 권한 이름Name Null? Type
_______________ ________ ________________
ROLE VARCHAR2(128)
PRIVILEGE VARCHAR2(40)
ADMIN_OPTION VARCHAR2(3)
COMMON VARCHAR2(3)
INHERITED VARCHAR2(3)
SQL> select * from ROLE_SYS_PRIVS where rownum <= 10;
ROLE PRIVILEGE ADMIN_OPTION COMMON INHERITED
_____________________________ ___________________________________ _______________ _________ ____________
EXP_FULL_DATABASE READ ANY FILE GROUP NO NO NO
DATAPUMP_EXP_FULL_DATABASE CREATE SESSION NO NO NO
IMP_FULL_DATABASE ADMINISTER SQL MANAGEMENT OBJECT NO NO NO
IMP_FULL_DATABASE CREATE ANY SQL PROFILE NO NO NO
IMP_FULL_DATABASE ALTER PROFILE NO NO NO
IMP_FULL_DATABASE DROP ANY PROCEDURE NO NO NO
IMP_FULL_DATABASE CREATE ANY SEQUENCE NO NO NO
IMP_FULL_DATABASE INSERT ANY TABLE NO NO NO
IMP_FULL_DATABASE CREATE ANY TABLE NO NO NO
IMP_FULL_DATABASE ALTER USER NO NO NO
10 rows selected.
GRANTABLE
: 특정 테이블에 대해 부여된 권한이 다른 사용자에게 부여할 수 있는지 여부를 나타낸다.YES
: 해당 권한은 다른 사용자에게 부여할 수 있음NO
COMMON
: 공통 테이블 권한이 부여된 역할을 나타낸다.YES
: 해당 역할이 공통 테이블 권한을 부여받은 경우NO
Name Null? Type
______________ ________ ________________
ROLE VARCHAR2(128)
OWNER VARCHAR2(128)
TABLE_NAME VARCHAR2(128)
COLUMN_NAME VARCHAR2(128)
PRIVILEGE VARCHAR2(40)
GRANTABLE VARCHAR2(3)
COMMON VARCHAR2(3)
INHERITED VARCHAR2(3)
SQL> select * from ROLE_TAB_PRIVS where rownum <= 10;
ROLE OWNER TABLE_NAME COLUMN_NAME PRIVILEGE GRANTABLE COMMON INHERITED
____________________________ ________ ____________________________ ______________ ____________ ____________ _________ ____________
GSMUSER_ROLE SYS IND$ READ NO NO NO
SYSUMF_ROLE SYS PARTOBJ$ READ NO NO NO
GATHER_SYSTEM_STATISTICS SYS AUX_STATS$ INSERT NO NO NO
OPTIMIZER_PROCESSING_RATE SYS OPT_CALIBRATION_STATS$ DELETE NO NO NO
EXP_FULL_DATABASE SYS INCFIL INSERT NO NO NO
IMP_FULL_DATABASE SYS EXPIMP_TTS_CT$ DELETE NO NO NO
SELECT_CATALOG_ROLE SYS V_$MAP_SUBELEMENT SELECT NO NO NO
SELECT_CATALOG_ROLE SYS V_$DLM_CONVERT_LOCAL SELECT NO NO NO
SELECT_CATALOG_ROLE SYS V_$DLM_TRAFFIC_CONTROLLER SELECT NO NO NO
SELECT_CATALOG_ROLE SYS V_$GES_ENQUEUE SELECT NO NO NO
10 rows selected.
Name Null? Type
____________ ___________ _______________
PRIVILEGE NOT NULL VARCHAR2(40)
SQL> select * from SESSION_PRIVS where rownum <= 10;
PRIVILEGE
________________________________
TEXT DATASTORE ACCESS
WRITE ANY ANALYTIC VIEW CACHE
READ ANY ANALYTIC VIEW CACHE
DROP ANY ANALYTIC VIEW
ALTER ANY ANALYTIC VIEW
CREATE ANY ANALYTIC VIEW
CREATE ANALYTIC VIEW
DROP ANY HIERARCHY
ALTER ANY HIERARCHY
CREATE ANY HIERARCHY
10 rows selected.
ANALYTIC VIEW
는 Oracle에서 제공하는 기능 중 하나로, 분석적 뷰와 관련이 있다.