SQL에서 TRUNCATE TABLE과 DELETE FROM의 차이점으로 올바른 것은?
보통 W3Schools해설
TRUNCATE TABLE은 테이블의 모든 데이터를 한 번에 제거하며 자동 증가(AUTO_INCREMENT) 카운터도 초기화합니다. 행 단위 로그를 기록하지 않아 DELETE보다 빠르지만 WHERE 조건을 사용할 수 없고, 일부 DBMS에서는 롤백이 불가능합니다.
TRUNCATE TABLE은 테이블의 모든 데이터를 한 번에 제거하며 자동 증가(AUTO_INCREMENT) 카운터도 초기화합니다. 행 단위 로그를 기록하지 않아 DELETE보다 빠르지만 WHERE 조건을 사용할 수 없고, 일부 DBMS에서는 롤백이 불가능합니다.