본문 바로가기
백엔드/DB

[SQL] DELETE / TRUNCATE / DROP 명령어 차이점

by 작은소행성 2021. 7. 21.

 

 

 

DELETE : 데이터만 지워지고 쓰고 있던 디스크 상의 공간은 그대로 가지고 있음

 

 

TRUNCATE : 테이블의 데이터를 전부 삭제하고 사용하고 있던 공간을 반납

- 테이블의 데이터가 모두 삭제되지만 테이블 자체가 지워지는 것은 아님

 

 

 

DROP : 테이블 자체를 삭제하는 명령어

 - 테이블 자체가 모두 지워지며 해당 테이블에 생성되어 있던 인덱스도 삭제됨

 

 

 

 

 

 

 

반응형