이번 포스트에서는 SQL에서 COMMIT와 ROLLBACK의 차이점을 알아보도록 하겠습니다.
커밋
-
현재 트랜잭션에서 수행한 수정 사항을 확인합니다.
-
COMMIT 문이 실행되면 ROLLBACK을 사용하여 트랜잭션을 롤백할 수 없습니다.
-
트랜잭션이 성공적으로 수행되었을 때 발생합니다.
구문
COMMIT;
롤백
-
현재 트랜잭션에 의해 수정된 사항을 제거합니다.
-
ROLLBACK이 실행되면 데이터베이스는 이전 상태에 도달합니다.
-
트랜잭션의 첫 번째 문이 실행될 상태입니다.
-
ROLLBACK은 트랜잭션이 실행 사이에 중단될 때 발생합니다.
구문
ROLLBACK;