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