3-3 081 DCL [B]

이지우·2024년 5월 10일
0

정보처리기사

목록 보기
67/68

DCL(데이터 제어어)

데이터의 보안, 무결성, 회복, 병행 제어 등을 정의

  • GRANT : 권한 부여
  • REVOKE : 권한 취소
  • COMMIT : 완료
  • ROLLBACK : 복구
  • SAVEPOINT : 저장점

GRANT / REVOKE

GRANT : 권한 부여
REVOKE : 권한 취소

사용자 등급 지정 및 해제

ex) GRANT CONNECT TO STAR

사용자 등급

  • DBA: 데이터베이스 관리자
  • RESOURCE: 데이터베이스 및 테이블 생성 가능자
  • CONNECT: 단순 사용자

테이블 및 속성에 대한 권한 부여 및 취소

ex1) GRANT ALL ON 고객 TO NABI WITH GRANT OPTION
ex2) REVOKE GRANT OPTION FOR UPDATE ON 고객 FROM STAR

  • 권한 종류: ALL, SELECT, INSERT, DELETE, UPDATE, ALTER

  • WITH GRANT OPTION
    : 부여받은 권한을 다른 사용자에게 다시 부여할 수 있는 권한 부여

  • GRANT OPTION FOR
    : 다른 사용자에게 권한을 부여할 수 있는 권한 취소

  • CASCADE
    : 권한 취소 시 권한을 부여받았던 사용자가 다른 사용자에게 부여한 권한도 연쇄적으로 취소


COMMIT

트랜잭션이 성공적으로 끝나면 데이터베이스가 새로운 일관성 상태를 가지기 위해 변경된 모든 내용을 데이터베이스에 반영하는 명령어

  • COMMIT 명령을 실행하지 않아도 성공적으로 완료되면 자동으로 COMMIT됨
  • DML이 실패하면 자동으로 ROLLBACK이 되도록 Auto Commit 기능 설정 가능

ROLLBACK

아직 COMMIT되지 않은 변경된 모든 내용 취소하고 이전 상태로 되돌리는 명령어

  • 트랜잭션 전체가 성공적으로 끝나지 못하면 일부 변경된 내용만 반영되는 비일관성인 상태 발생
  • 일부분만 완료된 트랜잭션은 롤백해야 함
  • 이미 완료된 COMMIT 전으로는 롤백 안됨

SAVEPOINT

ROLLBACK할 위치(저장점) 지정하는 명령어

  • 이름을 부여하여 저장점 지정
  • ROLLBACK 시 지정된 저장점까지의 트랜잭션 처리 내용 취소됨
profile
노력형 인간

0개의 댓글