관리 메뉴

팀드모네 IT Blog

표로 나타낸, DELETE와 TRUNCATE 그리고 DROP의 차이점 본문

3. 강의실/[5분 SQLD]

표로 나타낸, DELETE와 TRUNCATE 그리고 DROP의 차이점

남명 팀드모네 2020. 4. 22. 12:31


안녕하세요. 플랫폼공작소입니다. 오늘은 DELETE와 TRUNCATE 그리고 DROP의 차이점에 대한 포스팅 시작합니다.



1. DELETE와 TRUNCATE 그리고 DROP의 차이점

 

 DELETE

TRUNCATE 

DROP 

테이블 삭제

 X

테이블 용량 삭제

  X 

데이터 삭제

 O


DROP TABLE은 테이블의 구조와 데이터를 모두 삭제합니다.

DELETE는 데이터를 삭제. 테이블 용량은 삭제X

TRUNCATE는 데이터를 삭제하며 테이블 용량도 삭제합니다.


2. 테이블 용량이 뭔가요?

오라클 DB는 저장공간을 할당할 때 EXTENTS 단위로 할당합니다.

만약 EXTENTS크기가 MAX_EXTENTS를 넘어서면 용량 초과 오류가 발생합니다. 즉 시스템 장애 발생!

DELETE문은 데이터를 삭제할 뿐, 저장공간(용량)은 건들지 않기 때문에 주의하셔야합니다 ^  ^


1
SELECT TABLE_NAME, MAX_EXTENTS FROM USER_TABLES;
cs



추가로 질문사항이 있으시면 댓글 남겨주세요.

감사합니다. 좋은 하루 보내세요~


continue...



reference : SQL 개발자 이론서 + 문제집

광고 링크 : 플랫폼공작소플랫폼공작소TV쇼핑몰



0 Comments
댓글쓰기 폼