Delete, Truncate, Drop

hyunwoo·2023년 3월 10일
0

DB

목록 보기
1/1

Delete, Truncate, Drop 모두 삭제하는 명령어 입니다.

<중요한 차이점>

DELETE 후에는 데이터만 지워지고 쓰고 있던 디스크 상의 공간은 그대로 가지고 있습니다.

TRUNCATE 작업은 최초 테이블이 만들어졌던 상태, 즉 데이터가 1건도 없는 상태로 모든데이터 삭제, 칼럼값만 남아 있습니다.
그리고 용량도 줄고 인덱스 등도 모두 삭제 됩니다.

→ DELETE보다 TRUNCATE가 더 좋아 보이나 DELETE는 원하는 데이터만 골라서 삭제가 가능하나 TRUNCATE는 그렇지 못합니다.

DROP 명령어는 데이터와 테이블 전체를 삭제하게 되고
사용하고 있던 공간도 모두 반납하고 인덱스나 제약조건 등 오브젝트로 삭제 됩니다.

출처 : https://lee-mandu.tistory.com/476

0개의 댓글