반응형

💾 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 비교
반응형
'IT' 카테고리의 다른 글
| 도메인주소로 IP주소 찾기 (1) | 2025.01.21 |
|---|---|
| [IntelliJ] 인텔리제이 폰트 사이즈 조절하기 (with 마우스 휠) (1) | 2025.01.21 |
| [MySQL / MariaDB] Table Lock(테이블 락) 해제 (1) | 2025.01.21 |
| [GoF] 싱글톤 패턴(Singleton Pattern) (1) | 2025.01.20 |
| [macOS] zsh: command not found: brew (1) | 2025.01.20 |