Data Control Language
--예)
GRANT CREATE TABLE TO SERVICE
--→ SERVICE 계정에 테이블을 만들 수 있는 권한 부여
REVOKE 회수할권한 (ON 회수할객체) FROM 회수당할계정
내용 파악하기!
1. Run SQL Command Line 실행
2. CONN SYSTEM / 12345;
--→ SYSTEM 관리자 계정으로 접속 (ID : SYSTEM , PWD : 12345)
3. CREATE ROLE ROLE2;
--→ ROLE2이라는 이름의 ROLE을 생성
4. GRANT CREATE TABLE, CREATE SESSION TO ROLE2;
--→ TABLE 생성 권한, SESSION 생성 권한을 하나의 ROLE로 만들고 이름을 ROLE3으로 저장
5. GRANT ROLE2 TO SERVICE;
--→ SERVICE 계정에게 ROLE2이 가진 권한을 부여
다음 권한부여 실습은 Run SQL command Line을 실행하여 실습 한다.
--1. SQL COMMAND LINE을 열어 SYSTEM 관리자 계정으로 접속 (ID : SYSTEM , PWD : 12345)
CONN SYSTEM / 12345;
--2. SERVICE TABLE이 가지고 있는 VIEW 생성 권한, SEQUENCE 생성 권한을 회수
REVOKE CREATE VIEW, CREATE SEQUENCE FROM SERVICE;
--3. ROLE3이라는 이름의 ROLE을 생성
CREATE ROLE ROLE3;
--3. VIEW 생성 권한, SEQUENCE 생성 권한을 하나의 ROLE로 만들고 이름을 ROLE3으로 저장
GRANT CREATE VIEW, CREATE SEQUENCE TO ROLE3;
--4. SERVICE 계정에게 ROLE3이 가진 권한을 부여
GRANT ROLE3 TO SERVICE;