프로그래밍 언어/SQL

<SQL> DCL

창조적생각 2021. 9. 3. 01:04
728x90

DCL은 데이터 관리자가 데이터 관리의 목적으로 사용하며, 데이터의 보안, 무결성, 회복 병행 제어 등을 정의하는데 사용한다.

 

명령어 기능
COMMIT 명령에 의해 수행된 경과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려줌
ROLLBACK 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구함
GRANT 데이터베이스 사용자에게 사용 권한을 부여함
REVOKE 데이터베이스 사용자의 사용 권한을 취소함

 

1.GRANT, REVOKE

 

사용자 등급 지정 및 해제

  예시
GRANT GRANT 사용자등급 to 사용자_ID_리스트;
GRANT RESOURCE TO NABI;
grant all on 고객 to nabi with grant option;
REVOKE REVOKE 사용자등급 FROM 사용자_ID_리스트;
REVOKE RESOURCE TO NABI;
revoke grant option for update update 고객 from nabi;

2.COMMIT

 

트랜잭션 수행한 내용을 데이터베이스에 반영하는 명령

 

3. ROLLBACK

 

COMMIT 되지 않은 모든 내용을 취소하고 이전상태로 되돌림

 

4. SAVEPOINT

 

ROLLBACK할 위치인 저장점을 지정하는 명령어

728x90