문제
다음 중 TCL(Transaction Control Language)에 대한 설명으로 가장 적절하지 않은 것은?
① COMMIT은 현재 트랜잭션의 모든 변경사항을 데이터베이스에 영구적으로 반영한다 ② ROLLBACK은 현재 트랜잭션의 모든 변경사항을 취소하고 트랜잭션 시작점으로 되돌린다 ③ SAVEPOINT는 트랜잭션 내에서 중간 저장점을 생성하여 부분적인 롤백이 가능하게 한다 ④ TCL 명령어는 자동으로 새로운 트랜잭션을 시작시킨다
정답
4번
해설
④ TCL 명령어 중 COMMIT과 ROLLBACK은 현재 트랜잭션을 종료하고 새로운 트랜잭션을 자동으로 시작하지만, SAVEPOINT는 현재 트랜잭션 내에서 저장점을 생성할 뿐 새로운 트랜잭션을 시작하지 않는다. ① COMMIT은 변경사항을 영구적으로 반영하는 것이 맞다. ② ROLLBACK은 트랜잭션 시작점으로 되돌리는 것이 맞다. ③ SAVEPOINT는 부분적 롤백을 가능하게 하는 것이 맞다.