반응형
💾 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 비교
반응형
'Database' 카테고리의 다른 글
[Database] Key의 종류와 특징 (0) | 2023.07.24 |
---|---|
[Database] DDL, DML, DCL, TCL (0) | 2023.07.22 |
[SQL] COUNT(1), COUNT(*), COUNT(column) 차이점 (1) | 2023.07.04 |