본문

DCL(Data Control Language)

반응형
# DCL(Data Control Language)

- 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어
- DCL은 데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용

- COMMIT : 데이터베이스 조작 작업을 영구적으로 반영하여 완료한다.

- ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구한다.

- GRANT : 데이터베이스 사용자에게 사용 권한을 부여한다.

- REVOKE : 데이터베이스 사용자의 사용 권한을 취소한다.


- 사용자등급

(1) DBA : 데이터베이스 관리자

(2) RESOURCE : 데이터베이스 및 테이블 생성 가능자

(3) CONNECT : 단순 사용자


- 권한 종류 : ALL, SELECT, INSERT, DELETE, UPDATE, ALTER 등

(1) WITH GRANT OPTION : 부여받은 권한을 다른 사용자에게 다시 부여할 수 있는 권한을 부여한다.

(2) GRANT OPTION FOR : 다른 사용자에게 권한을 부여할 수 있는 권한을 취소한다.

(3) CASCADE : 권한 취소 시 권한을 부여받았던 사용자가 다른 사용자에게 부여한 권한도 연쇄적으로 취소한다.




1. 사용자 ID가 "NABI"인 사람에게 데이터베이스 및 테이블을 생성할 수 있는 권한을 부여하는 SQL문을 작성하시오.

GRANT RESOURCE TO NABI;


2. 사용자의 ID가 "STAR"인 사람에게 단순히 데이터베이스에 있는 정보를 검색할 수 있는 권한을 부여하는 SQL문을 작성하시오.

GRANT CONNECT TO STAR;


3. 사용자 ID가 "NABI"인 사람에게 <고객> 테이블에 대한 모든 권한과 다른 사람에게 권한을 부여할 수 있는 권한까지 부여하는 SQL문을 작성하시오.

GRANT ALL ON 고객 TO NABI WITH GRANT OPTION;


4. 사용자 ID가 "STAR"인 사람에게 부여한 <고객> 테이블에 대한 권한 중 UPDATE 권한을 다른 사람에게 부여할 수 있는 권한만 취소하는 SQL문을 작성하시오.

REVOKE GRANT OPTION FOR UPDATE 고객 FROM STAR;



반응형

공유

댓글