DCL
DCL은 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어이다.
DCL의 유형
- COMMIT-> 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려줌
- ROLLBACK -> 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구함
- GRANT -> 데이터베이스 사용자에게 사용 권한을 부여함
- REVOKE -> 데이터베이스 사용자의 사용 권한을 취소함
GRANT/REVOKE
표기형식(대괄호([])로 묶은 명령어들은 생략이 가능)
-GRANT 사용자등급 TO 사용자_ID_리스트
-REVOKE 사용자등급 FROM 사용자_ID_리스트;
사용자등급
- DBA :데이터베이스 관리자
- RESOURCE : 데이터베이스 및 테이블 생성 가능자
- CONNECT : 단순 사용자
예제)
사용자 ID가 "SANHA"인 사람에게 데이터베이스 및 테이블을 사용할 수 있는 권한을 부여하는 SQL문
GRANT RESOURCE TO SANHA
사용자 ID가 "SANHA"인 사람에게 단순히 데이터베이스에 있는 정보를 검색할 수 있는 권한을 부여하는 SQL문
GRANT CONNECT TO SANHA
테이블 및 속성에 대한 권한 부여 및 취소
표기형식(대괄호([])로 묶은 명령어들은 생략이 가능)
-GRANT 권한_리스트 ON 개체 TO 사용자 [WITH GRANT OPTION]
-REVOKE 권한_리스트 ON 개체 FROM 사용자 [CASCADE]
- -권한 종류 : ALL ,SELECT , DELETE , UPDATE, INSERT
- -WITH GRANT OPTION : 부여받은 권한을 다른 사용자에게 다시 부여할 수 있는 권한을 부여함
- -GRANT OPTION FOR : 다른 사용자에게 권한을 부여할 수 있는 권한을 취소
- -CASCADE : 권한 취소 시 권한을 부여 받았던 사용자가 다른 사용자에게 부여한 권한도 연쇄적으로 취소
예제)
사용자 ID가 "SANHA"인 사람에게 <고객> 테이블에 대한 모든 권한과 다른 사람에게 권한을 부여할 수 있는 권한까지 부여하는 SQL문
GRANT ALL ON 고객 TO SANHA WITH GRANT OPTION
사용자 ID가 "SANHA"인 사람에게 부여한 <고객> 테이블에 대한 권한 중 UPDATE 권한을 다른 사람에게 부여할 수 있는 권한만 취소하는 SQL문
REVOKE GRANT OPTION FOR UPDATE ON 고객 FROM SANHA
SAVEPOINT
SAVEPOINT는 트랙잭션 내에 ROLLBACK 할 위치인 저장점을 지정하는 명령어이다.
사용방법)
//SAVEPOINT 저장
SAVEPOINT S2;
DELETE FROM 학생 WHERE 이름 ="SANHA";
//SAVEPOINT ROLLBACK
ROLLBACK TO S2
참고 - 시나공
'Engineer Information Processing' 카테고리의 다른 글
[정보처리기사] 2020년 기출 모음 (0) | 2022.04.29 |
---|---|
[정보처리기사] 2021년 기출 모음 (1) | 2022.04.23 |
DML이란?(INSERT/DELETE/UPDATE/SELECT 개념/예제) (0) | 2022.04.20 |
DDL이란? (CREATE/ DROP/ALTER 개념/예제) (0) | 2022.04.19 |
2022 정보처리기사 실기 요약 정리 -요구 사항 분석 (0) | 2022.04.18 |