Skip to content

TCL은 트랜잭션 제어어를 뜻한다. 트랜잭션이란 DB에서 처리되는 논리적인 연산 단위를 뜻하는데, TCL은 데이터의 변경 후 커밋, 롤백으로 트랜잭션을 완료, 취소하는 작업을 수행할 때 사용한다.

주의점

단, 아래의 경우에는 TCL 명령어와 상관없이 트랜잭션 적용 처리가 일어난다.

  • DDL문이 실행되었을 경우(이전에 실행됐던 DML문도 함께 커밋된다)
  • DB에 대한 접속을 정상적으로 종료한 경우 위와 같은 상황에서는 트랜잭션이 비정상적으로 처리될 위험이 있으므로 데이터베이스 사용 시 꼭 주의해야한다.

TCL 쿼리 예제


커밋

COMMIT;

롤백

ROLLBACK;

세이브포인트

SAVEPOINT SVPT;

세이브포인트까지 롤백

ROLLBACK TO SVPT;