IT

[SQL] DELETE, TRUNCATE, DROP 차이점

data-cloud 2025. 1. 21. 20:59
반응형

 

 

 

 

💾 DELETE, TRUNCATE, DROP 개념

오라클에서는 데이터를 삭제하는 명령어로 DELETE, TRUNCATE, DROP이 있다.

  • DELETE
    - 데이터를 하나하나 선택하여 제거하는 방식이다.
    - 삭제된 데이터는 COMMIT 명령어를 사용하기 전이라면, ROLLBACK 명령어를 통해 되돌릴 수 있다.

  • TRUNCATE
    - 전체 데이터를 한 번에 삭제하는 방식이다.
    - 자동 COMMIT이 되기 때문에 지운 데이터는 되돌릴 수 없다.

  • DROP
    - 테이블 자체를 완전히 지우는 방식이다. 해당 테이블과 연관된 모든 인덱스도 삭제된다.
    - 자동 COMMIT이 되기 때문에 지운 데이터는 되돌릴 수 없다.

 

반응형

 

 

💾 DELETE, TRUNCATE, DROP 비교

  DELETE TRUNCATE DROP
명령어 종류 DML DDL DDL
처리 속도 느림 빠름 빠름
ROLLBACK 가능 여부 COMMIT 이전에 가능 불가능 불가능
사용 예제 DELETE FROM MEMBER TRUNCATE TABLE MEMBER DROP TABLE MEMBER

 

 

 

 

 

References.

1. Yurimac의 순간 - SQL) DROP vs TRUNCATE vs DELETE 차이 비교
2. prinha - [SQL] DELETE / TRUNCATE / DROP 차이점
3. 갓대희의 작은공간 - [Oracle] Delete, Truncate, Drop 비교

 

반응형