SeaForest

[SQL] DELETE vs TRUNCATE vs DROP 본문

SQL

[SQL] DELETE vs TRUNCATE vs DROP

seaforest 2022. 10. 13. 23:23

테이블 삭제하는 명령어인 DELETE /  TRUNCATE / DROP 차이점

 

출처 : https://wikidocs.net/4021

 

DELETE TRUNCATE DROP
Rollback 가능 Rollback 불가능 Rollback 불가능
데이터만 삭제 테이블이 최초 생성된 초기 상태로 만듬 테이블 정의 자체를 완전히 삭제
데이터는 지워지지만, 테이블 용량은 그대로 유지 용량이 줄어들고, 인덱스 등도 모두 삭제
(테이블은 삭제 안하고 데이터만 삭제)
테이블 전체, 공간, 객체를 삭제
사용자 commit 자동 commit 자동 commit
로그 남음 로그 안남음 로그 안남음
DELETE FROM 테이블명 WHERE 조건;
(조건을 입력하지 않으면 테이블의 모든 데이터가 삭제됨)
TRUNCATE TABLE 테이블명; DROP TABLE 테이블명;

 

 

'SQL' 카테고리의 다른 글

SQL 쿼리 가독성 높이기  (1) 2024.01.07
[SQL] 정규화, 반정규화  (0) 2023.04.09
[SQL] MySQL 기본 명령어  (0) 2022.10.05
[SQL] NULL값 처리 함수  (0) 2022.08.13
[SQL] Oracle 고유값 count, 행 개수 제한  (0) 2022.08.03