안녕하세요. 플랫폼공작소입니다. 오늘은 DELETE와 TRUNCATE 그리고 DROP의 차이점에 대한 포스팅 시작합니다.
1. DELETE와 TRUNCATE 그리고 DROP의 차이점
|
DELETE |
TRUNCATE |
DROP |
테이블 삭제 |
X |
X |
O |
테이블 용량 삭제 |
X |
O |
O |
데이터 삭제 |
O |
O |
O |
DROP TABLE은 테이블의 구조와 데이터를 모두 삭제합니다.
DELETE는 데이터를 삭제. 테이블 용량은 삭제X
TRUNCATE는 데이터를 삭제하며 테이블 용량도 삭제합니다.
2. 테이블 용량이 뭔가요?
오라클 DB는 저장공간을 할당할 때 EXTENTS 단위로 할당합니다.
만약 EXTENTS크기가 MAX_EXTENTS를 넘어서면 용량 초과 오류가 발생합니다. 즉 시스템 장애 발생!
DELETE문은 데이터를 삭제할 뿐, 저장공간(용량)은 건들지 않기 때문에 주의하셔야합니다 ^ ^
| SELECT TABLE_NAME, MAX_EXTENTS FROM USER_TABLES; | cs |
추가로 질문사항이 있으시면 댓글 남겨주세요.
감사합니다. 좋은 하루 보내세요~
continue...
reference : SQL 개발자 이론서 + 문제집
광고 링크 : 플랫폼공작소, 플랫폼공작소TV, 쇼핑몰