🔎 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 고객;
'📔 정보처리산업기사 공부' 카테고리의 다른 글
[SQL] 고급 SQL 작성하기 (0) | 2022.09.28 |
---|---|
[정보처리기사] 데이터 사전 정의 | 내용 | 영역 | 데이터 종류 (0) | 2022.09.27 |
[SQL] DML 용어 정리 및 명령어 (0) | 2022.09.25 |
[SQL] DDL 이 무엇이고, DDL 명령어 및 용어 정리! (0) | 2022.09.24 |
[정보처리기사] 형상관리 / 형상관리 절차 4단계 (0) | 2022.09.23 |
댓글