COMMIT — 현재 트랜잭션 커밋하기
COMMIT — 현재 트랜잭션 커밋하기
COMMIT 명령은 현재 실행 중인 트랜잭션을 커밋해서, 그 트랜잭션이 만든 모든 변경 사항을 데이터베이스에 영구 반영하는 명령이에요. 트랜잭션을 끝내는 가장 기본적인 방법으로, 앞으로 커밋하지 않고 되돌리고 싶다면 ROLLBACK을 쓰면 돼요.
출처: PostgreSQL 문서
본문
Synopsis
COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
Description
COMMIT은 현재 트랜잭션을 커밋해요. 트랜잭션이 만든 모든 변경 사항은 다른 사람들에게 보이게 되고, 충돌이 발생해도 그 변경이 영구적으로 보존된다는 것이 보장돼요.
Parameters
WORK, TRANSACTION
선택적인 키워드예요. 아무런 효과가 없어요.
AND CHAIN
AND CHAIN이 지정되면, 방금 끝난 트랜잭션과 동일한 트랜잭션 특성(SET TRANSACTION 참고)을 가진 새 트랜잭션이 즉시 시작돼요. 그렇지 않으면 새 트랜잭션은 시작되지 않아요.
Notes
트랜잭션을 중단하려면 ROLLBACK을 사용해요.
트랜잭션 안에 있지 않은 상태에서 COMMIT을 발행해도 해로운 일은 없지만, 경고 메시지가 발생해요. 트랜잭션 안에 있지 않은 상태에서 COMMIT AND CHAIN을 발행하면 오류가 돼요.
Examples
현재 트랜잭션을 커밋하고 모든 변경 사항을 영구적으로 만들기:
COMMIT;
Compatibility
COMMIT 명령은 SQL 표준을 따르는 명령이에요. COMMIT TRANSACTION 형태는 PostgreSQL 확장이에요.