DDL, DCL

  • CREATE, ALTER, DROP, GRANT, REVOKE, COMMIT, ROLLBACK
  • 자동 완료, 자동 복귀
    • 트랜잭션의 성공 실패 여부에 따라 자동으로 커밋, 롤백 되는 것
  • DDL, DCL이 성공적으로 실행된 경우 복구 불가능

DML

  • SELECT, INSERT, DELETE, UPDATE
  • commit: 트랜잭션 종료
  • rollback: 가장 최근 commit 시점까지 복귀
  • set autocommit on: DML이 자동으로 commit 됨

오라클에서 자동 완료가 되는 경우

  • SQL*Plus가 정상적으로 종료하는 경우
  • DDL, DCL 명령을 실행하는 경우
  • set autocommit on 명령을 실행하고 개별 DML 명령어를 사용하는 경우

저장점

  • 트랜잭션을 여러 개로 분할하여 일부만을 복귀시키고자 할 때 사용
  • 지정점 지정: savepoint <라벨>
  • 지정된 지점으로 복귀: rollback to <라벨>

+ Recent posts