학습용 기출·복원자료 분류 확인SQLD · 2025년 56회 SQL 기본 및 활용 · 20번
TRUNCATE에 관한 설명으로 옳은 것은?
1
데이터 구조와 데이터를 모두 삭제한다.
오답 이유‘데이터 구조와 데이터를 모두 삭제한다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 1번 보기 ‘데이터 구조와 데이터를 모두 삭제한다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
DROP은 테이블 정의와 데이터를 삭제한다.
오답 이유‘DROP은 테이블 정의와 데이터를 삭제한다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 2번 보기 ‘DROP은 테이블 정의와 데이터를 삭제한다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
특정 행만 삭제하는것은 불가능하다.
정답 근거’을 선택한다. TRUNCATE와 DROP은 DDL이며 일반적으로 수행 시 암시적 커밋이 발생해 ROLLBACK할 수 없다. DELETE는 DML이라 COMMIT 전에는 ROLLBACK할 수 있다. 따라서 3번 보기 ‘특정 행만 삭제하는것은 불가능하다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
모든 행을 제거할 경우 DELETE보다 성능이 떨어진다.
오답 이유‘모든 행을 제거할 경우 DELETE보다 성능이 떨어진다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 4번 보기 ‘모든 행을 제거할 경우 DELETE보다 성능이 떨어진다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 3번
핵심 판단은 3번 ‘특정 행만 삭제하는것은 불가능하다.’입니다. ’을 선택한다. TRUNCATE와 DROP은 DDL이며 일반적으로 수행 시 암시적 커밋이 발생해 ROLLBACK할 수 없다. DELETE는 DML이라 COMMIT 전에는 ROLLBACK할 수 있다.