문제
다음 중 데이터 삭제 방법들에 대한 설명으로 가장 적절하지 않은 것은?
① DELETE는 WHERE 조건을 사용하여 특정 행만 삭제할 수 있다 ② TRUNCATE는 테이블의 모든 행을 빠르게 삭제하며 롤백이 불가능하다 ③ DROP TABLE은 테이블 구조와 데이터를 모두 제거한다 ④ DELETE로 삭제된 데이터는 ROLLBACK으로만 복구가 가능하다
정답
4번
해설
④번이 부적절합니다. DELETE는 DML이므로 트랜잭션 내에서는 ROLLBACK으로 취소할 수 있지만, COMMIT 이후에는 ROLLBACK만으로 복구할 수 없습니다. 따라서 'ROLLBACK으로만 복구 가능하다'는 단정은 부정확합니다. ①번은 DELETE의 조건부 삭제 기능을 올바르게 설명했고, ②번은 TRUNCATE의 특성을 정확히 설명했으며, ③번도 DROP TABLE의 기능을 올바르게 설명했습니다.