[sql] SQL 데이터베이스 트랜잭션 관리
이 기술 블로그에서는 SQL 데이터베이스에서 트랜잭션을 어떻게 관리하는지에 대해 알아보겠습니다.
목차
1. 트랜잭션이란
트랜잭션은 데이터베이스에서 수행되는 작업의 단위를 나타냅니다. 트랜잭션은 여러 개의 SQL 명령문으로 구성될 수 있으며, 모두 성공적으로 완료되거나 아무것도 수행되지 않아야 합니다.
2. 트랜잭션 관리
SQL에서는 트랜잭션을 관리하기 위해 COMMIT
과 ROLLBACK
이라는 두 가지 주요 명령어를 사용합니다.
- COMMIT : 모든 변경 사항을 영구적으로 저장하고 트랜잭션을 종료합니다.
- ROLLBACK : 모든 변경 사항을 취소하고 트랜잭션을 종료합니다.
BEGIN TRANSACTION;
-- 여기에 여러 SQL 명령문을 추가합니다.
COMMIT;
3. 트랜잭션 제어
트랜잭션을 제어하기 위해 저장점(점검점)을 설정할 수도 있습니다. 저장점을 설정하면 해당 지점까지의 작업만을 롤백할 수 있습니다.
SAVEPOINT 점검점_이름;
-- 여기에 다양한 SQL 명령문을 추가합니다.
ROLLBACK TO SAVEPOINT 점검점_이름;