더북(TheBook)

3.3.3 TCL

TCL(트랜잭션 제어어, Transaction Control Language)은 2장에서 설명했던 트랜잭션을 처리하는 SQL 문입니다.

COMMIT: DML로 변경된 데이터를 DB에 적용합니다.

ROLLBACK: DML로 변경된 데이터를 변경 이전 상태로 되돌립니다.

INSERT, DELETE, UPDATE, MERGE는 데이터를 변경하는 문장입니다. 앞에서도 말했듯이 실수로 중요한 테이블에 있는 데이터를 모두 삭제해버렸다면 큰일이겠죠. TCL은 이런 실수를 방지하기 위해 한 번 더 체크하는 기능을 수행합니다. 즉, 데이터를 삭제한 뒤 COMMIT 문을 실행해야 삭제된 내용이 최종적으로 DB에 적용됩니다. 실수로 데이터를 지웠을 경우 ROLLBACK 문을 실행하면 지우기 전 상태로 돌아갈 수 있습니다. DELETE뿐만 아니라 INSERT, UPDATE, MERGE 문 모두 마찬가지입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.