SQL
DELETE, TRUNCATE, DROP 의 차이
공사노비
2021. 11. 8. 16:01
DELETE | 데이터만 삭제 | Commit이전에는 Rollback 가능 |
사용자 Commit | 데이터를 모두 삭제해도 저장공간은 유지된다. | 느림 | DML |
TRUNCATE | 테이블을 최초 생성된 초기 상태로 만든다. | Rollback 불가능 | Auto Commit | 테이블에서 사용했던 storage 중 최초 테이블 생성시 할당된 것만 남기고 Release | 빠름 | DDL |
DROP | 기존 테이블의 정의 자체를 완전히 삭제 | Rollback 불가능 | Auto Commit | 테이블이 사용했던 storage를 모두 Release | 빠름 | DDL |