미스터 역마살

DELETE, TRUNCATE, DROP의 차이점 본문

Database/ORACLE

DELETE, TRUNCATE, DROP의 차이점

Mr. YeokMaSsal 2016. 2. 21. 14:17
728x90
반응형

DELECT, TRUNCATE, DROP  이 3가지 모두 삭제하는 명령어 이다. 하지만 이들은 중요한 차이점이 있다. 


한번 알아보자



먼저 DELECT의 경우는 테이블 상의 데이터는 지워지지만 디스크상의 공간은 그대로 가지고 있다. 그래서 데이터가 DELECT 되어도 테이블의 용량은 줄어들지 않는다. 또한 원하는 데이터만 골라서 삭제가 가능하다. 

 

                                                                 <DELECT문>



 



 


하지만 TRUNCATE의 경우는 모든 데이터를 한꺼번에 삭제한다. TRUNCATE의 경우는 최오에 테이블이 만들어 졌던 상태, 즉 데이터가 1건도 없는 상태로 모든 데이터를 삭제하고 컬럼값만 남겨 놓게 된다. 용량도 줄어들고 인덱스 등도 모두 삭제되는 특징이 있다. 



                                                                <TRUNCATE문>
 








그리고 DROP 의 경우는 데이터와 테이블 전체를 삭제하게 된다. 그리고 사용하고 있던 공간도 모두 반납하며 인덱스나 제어조건등 오브젝트도 모두 삭제된다. 


                                                                 <DROP문>






이렇게 삭제에 대한 3가지의 명령어들을 알아보았는데 비슷한 의미이지만 서로 차이가 있으므로 잘 이해한 후 사용하기 바란다.








참고 : 다양한 예제로 쉽게 배우는 오라클 SQL과 PL/SQL(저자 : 서진수)

728x90

'Database > ORACLE' 카테고리의 다른 글

오라클 11g 설치하기  (0) 2016.02.21
Orange 단축키  (0) 2016.02.21
오라클 SCOTT 계정 활성화하기  (0) 2016.02.21
오라클 오브젝트 종류  (0) 2016.02.21
DECODE와 CASE  (0) 2016.02.21
Comments