본문 바로가기
📔 정보처리산업기사 공부

[SQL] DCL 정의 및 명령어

by 따따시 2022. 9. 26.

🔎 DCL이란? (Data Control Language)

 

데이터베이스에서 데이터 이외의 오브젝트에 대해 조작할 필요가 있다.

이때 사용하는 SQL 명령을 DCL이라고 한다.

 

💡 DCL 제어 대상

1. 사용자 권한 : 사용자를 등록하고, 사용자에게 특정 데이터베이스를 사용할 수 있는 권리를 부여하는 작업

2. 트랜잭션 : 안전한 거래 보장으로 동시에 다수의 작업을 독립적으로 안전하게 처리하기 위한 상호 작용 단위

 

💡 DCL 명령어

1.GRANT : 사용자 권한 부여

2.REVOKE : 사용자 권한 취소

3.COMMIT : 트랜잭션 확정

4.ROLLBACK : 트랜잭션 취소

 

 

* 테스트를 위해 새로운 계정(아이디)를 만듬 : test
CONNECT system/1234;
CREATE USER test IDENTIFIED BY 1234;

GRANT CREATE SESSION TO test;
GRANT CREATE TABLE TO test;
GRANT SELECT ANY TABLE TO test;

* 모든 권한 부여
GRANT CONNECT, RESOURCE, DBA TO test;

REVOKE CREATE SESSION FROM test;
INSERT INTO 고객 VALUE ('1','홍길동','100');
COMMIT;
SELECT * FROM 고객;

DELETE FROM 고객 WHERE 고객명='홍길동';
ROLLBACK;
SELECT * FROM 고객;

댓글