SQL - DELETE, DROP, TRUNCATE 차이점

김두나·2023년 8월 29일

데이터베이스

목록 보기
5/6

NO.1

1.DELETE, DROP, TRUNCATE 차이점

DROPTRUNCATEDELETE
DDLDDL
(일부 DML 성격 가짐)
DML
ROLLBACK 불가능ROLLBACK 불가능COMMIT 이전 ROLLBACK 가능
AUTO COMMITAUTO COMMIT사용자 COMMIT
용량 모두 반환테이블 최초 생성 시 용량만 남기고, 모두 반환용량 반환하지 않음
테이블의 정의 자체를 완전히 삭제테이블 최초 생성된 초기 상태로 만듬(테이블 틀만 남김)데이터만 삭제
  • DROP, TRUNCATE , DELETE 모두 데이터를 삭제하는 명령어
  • DROP과 TRUNCATE는 로그를 남기지 않음
    -> 한번 명령어를 날리면 바로 COMMIT
  • DROP 이후 테이블은 물리적으로 존재하지 않음

0개의 댓글