TRUNCATE 명령문

 

*기능

-테이블 구조는 그대로 유지하고, 테이블의 데이터와 할당된 공간만 삭제

-테이블에 생성된 제약조건과 연관된 인덱스, 뷰, 동의어는 유지

 

*DELETE 명령문과 차이

-DELETE 명령문

   。기존 데이터만 삭제하는 명령이며, ROLLBACK 가능

   。WHERE 절을 이용하여 특정 행만 삭제 가능

-TRUNCATE 명령문

   。기존 데이터 삭제뿐 아니라, 물리적인 저장 공간까지 반환

   。DDL 문이므로 ROLLBACK이 불가능

   。WHERE 절을 이용하여 특정 행만 삭제하는 것이 불가능

 

*사용법

TRUNCATE   TABLE   [schema.]  table

 

 

 

+ Recent posts