다음 문제를 풀어보세요.
다음 보기 중 데이터를 삭제하기 위한 SQL 명령어인 DELETE, TRUNCATE, DROP에 대한 설명으로 가장 거리가 먼 것을 고르시오.
DELETE 문은 DML 명령어로, 실행 후 ROLLBACK을 통해 데이터를 복구할 수 있다.
TRUNCATE 문은 DDL 명령어로, 테이블의 데이터만 신속하게 삭제하며 자동으로 COMMIT되어 복구가 어렵다.
DROP 문은 테이블의 정의 자체를 제거하는 DDL 명령어로, 테이블 구조와 데이터가 모두 삭제된다.
DELETE 문은 테이블의 모든 행을 삭제할 때 TRUNCATE 문보다 시스템 리소스(Undo 공간 등)를 적게 소모하여 성능상 유리하다.