[MySQL] TCL

thingzoo·2024년 2월 13일
0

MySQL

목록 보기
8/17
post-thumbnail

TCL(Transaction Control Language)

  • 트랜잭션을 제어하는데 사용
  • 데이터베이스에서 작업 단위를 안전하게 관리하기 위해 사용

COMMIT

  • 트랜잭션이 정상적으로 처리된 경우, 그 결과를 데이터베이스에 반영
  • 한번 수행하면, 이전 상태로 돌아갈 수 없음
COMMIT;

ROLLBACK

  • 트랜잭션 처리 중 오류가 발생했거나 취소할 경우, 변경 사항을 되돌리고 데이터를 이전 상태로 복구
  • 수행 후 관련된 행의 잠금이 해제되어 다른 사용자들이 해당 행을 조작 가능
ROLLBACK;

SAVEPOINT

  • 트랜잭션 중 특정 지점에 대해 저장점 생성
  • 오류 발생 시, 전체 트랜잭션이 아닌 해당 저장점까지만 롤백 가능
  • 이를 통해 더 세밀한 트랜잭션 제어 가능
CREATE TABLE UNIV;
SAVEPOINT SVPT1;
TRUNCATE TABLE UNIV;
ROLLBACK TO SVPT1;
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글