본문
DCL(Data Control Language)
- 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;
댓글