본문 바로가기

IT/DB

[SQL] DROP TRUNCATE DELETE 차이점

728x90
반응형

DROP, TRUNCATE, DELETE 명령어는 모두 삭제에 관한 명령어이지만 서로 다른 동작을 하므로 잘 알고 구분하여 사용해야합니다.

  DROP TRUNCATE DELETE
개념 "테이블을 없앤다" "테이블을 초기상태로" "테이블 내 특정 데이터 삭제"
삭제 대상 테이블 및 인덱스, 뷰, 제약 조건 등을 모두 삭제 테이블 내 데이터 전체 삭제 조건에 따라 테이블 내 데이터삭제
(조건이 없을 경우 전체 전체 삭제)
저장공간 반납 반납 유지
속도 느림 (UNDO 저장하기 때문) 빠름 빠름
복구 COMMIT 전 롤백 가능 불가 10g부터 RECYCLE BIN으로
COMMIT 사용자 COMMIT AUTO AUTO
종류 DDL DDL DML
구문 예시 DROP TABLE sample_table; TRUNCATE TABLE sample_table; DELETE FROM sample_table;
DELETE FROM sample_table
WHERE col1 = 1;

 

 

728x90
반응형