SQL/SQL공부
[SQL] Drop, Truncate, Delete 차이점
웅겹사r☆
2021. 6. 8. 00:20
Drop, Truncate, Delete 차이점 알아두면 좋다
SQLD 시험에도 나오는내용
1. Drop
DROP TABLE 테이블명;
- DDL
- Rollback 불가
- 테이블 저장공간 반납
2. Truncate
TRUNCATE TABLE 테이블명;
- DDL
- Rollback 불가
- 테이블을 최초 초기상태로 돌린다.
- 인덱스 등 모든데이터 삭제
- 모든 데이터가 삭제되기때문에 삭제된 행 수를 반환하지않음
3. Delete
DELETE FROM 테이블명 (WHERE 조건);
- DML
- 삭제될 행이 많으면 삭제할 때마다 많은 시스템자원을 소모하기때문에 속도가 느리다
- Commit이전 상태라면 Rollback 가능
- 전체 또는 일부 삭제 가능
- 삭제된 행 수 반환