본문 바로가기
Data Engineering

[SQLD 자격검정 실전문제] Part 2-1. 76번 트랜잭션(SAVEPOINT)

by 햣둘 2025. 6. 9.

정답 : 4번 가,라,마

SAVEPOINT a 이후의 DELETE와 UPDATE는 ROLLBACK TO SAVEPOINT a에 의해 취소됨

이후 수행된 INSERT와 DELETE는 COMIT에 의해 확정

[요약 설명]

이 문제는 트랜잭션 제어 명령어(Transaction Control Language, TCL)인 Savepoint, Rollback, Commit의 동작을 이해하고 있는지를 평가함. 특히 Rollback 명령어가 특정 지점까지 되돌릴 경우 그 이후의 명령어들이 어떻게 처리되는지를 파악하는 것이 중요함.

[이론적 내용]

1. SAVEPOINT

트랜잭션 내에서 특정 지점을 설정하여 ROLLBACK시 해당 지점까지 되돌릴 수 있도록 함

 

2. ROLLBACK

지정된 SAVEPOINT로 되돌아가고, 해당 지점 이후의 변경사항은 취소됨

ex) ROLLBACK TO SAVEPOINT a는 SAVEPOINT a 이후의 변경사항을 취소함

 

3. COMMIT

트랜잭션에서 발생한 모든 변경사항을 확정함

COMMIT 이후에는 ROLLBACK이 불가능함