문제
다음 중 테이블의 모든 행을 즉시 삭제하고 자동 증가 값을 초기화하는 DDL 명령어로 가장 적절한 것은?
① DELETE FROM 테이블명 ② DROP TABLE 테이블명 ③ TRUNCATE TABLE 테이블명 ④ CLEAR TABLE 테이블명
정답
3번
해설
TRUNCATE TABLE은 테이블 구조는 유지하면서 모든 데이터를 즉시 삭제하고 자동 증가 컬럼의 시작값을 초기화한다. DELETE는 조건부 삭제가 가능하지만 자동 증가값은 초기화되지 않고, DROP TABLE은 테이블 자체를 삭제하며, CLEAR TABLE은 존재하지 않는 명령어이다.