5. SQL 기본 문법 - DCL
지난 포스팅에선 관계형 데이터베이스를 다루기 위한 SQL 중 DDL문에 대하여 정리하였다.
이번 포스팅에선 SQL문 중 DCL 문에 대하여 정리하겠다.
지난 번에도 언급했듯이 [ ]는 생략 가능한 문장이다.
1. 명령의 종류
● GRANT - 권한/등급 부여
● REVOKE - 권한 부여 취소
● COMMIT - 계산 결과 저장/정상 처리 여부를 DBA에게 알림
● ROLLBACK - 비정상적 종료 시 복구작업
(정보처리 기능사 수준에선 GRANT문 과 REVOKE 문 정도의 수준만 사용할 수 있으면 된다)
2. 사용자 등급
● DBA : 데이터베이스 관리자
● RESOURCE : 데이터베이스 및 테이블 생성 가능자
● CONNECT : 단순 사용자(정보 열람)
GRANT 사용자 등급 TO 사용자 이름;
//사용자에게 사용자 등급을 부여한다
3. 권한 종류
● ALL
● DELETE
● SELECT
● UPDATE
● INSERT
● ALTER
4. 권한 부여(GRANT)
● WITH GRANT OPTION : 부여받은 권한을 다른 사용자에게 부여할 수 있는 권한도 부여받는다(생략 가능)
GRANT 권한 종류 ON 테이블명 TO 사용자명 [WITH GRANT OPTION];
EX_1)
GRANT UPDATE ON 테이블명 TO 사용자명 WITH GRANT OPTION;
// 사용자에게 해당 테이블에 대한 UPDATE 권한을 부여한다(UPDATE 권한을 부여할 수 있는 권한까지 부여)
EX_2)
GRANT ALL ON 테이블명 TO 사용자명;
//해당 테이블에 대한 모든 권한을 사용자에게 부여함
5. 권한 회수(부여 취소)(REVOKE)
● GRANT OPTION FOR : 다른 사용자에게 권한을 부여할 수 있는 권한을 취소한다(생략 가능)
● CASCADE : 해당 사용자에게 권한을 부여할 수 있는 권한을 취소할 시 사용자가 부여한 다른 사용자의 권한까지도 같이 취소시키는 명령(생략 가능)
REVOKE [GRANT OPTION FOR] 권한종류 ON 해당 테이블 FROM 사용자 [CASCADE];
EX_1)
REVOKE UPDATE ON 테이블명 FORM 사용자AUD;
// 사용자에게 해당 테이블에 대한 UPDATE 권한을 취소시킨다
EX_2)
REVOKE GRANT OPTION FOR ALL ON 테이블명 FROM 사용자명 CASCADE;
// 해당 사용자에게 해당 테이블에 관한 모든 권한을 취소하며 권한을 부여하는 권한도 취소하고,
이 사용자가 부여한 다른 사용자들의 권한까지 취소시킨다
이번 포스팅에선 SQL문 중 DCL 문에 대하여 정리하였다.
다음 포스팅에선 SQL문 중 DML 문에 대하여 정리하겠다.