본문 바로가기

MSSQL

Truncate table, Delete table, Drop table

반응형

1. Truncate table ; 테이블 구조는 그대로 유지하면서 안에 데이터는 모두 삭제한다.

   전체 데이터를 삭제할 때는 delete from 테이블 보다 속도에서 월등히 빠르다.

   따라서 테이블 안의 전체 데이터를 삭제할 때는 truncate 를 사용하자.

TRUNCATE TABLE [테이블명]

 

 

2. Delete table ; 테이블의 데이터를 전체 삭제하거나 일부만 삭제한다.

   대용량 데이터가 있을 경우, 전체 삭제에 delete from 테이블 구문을 사용하면 한참 걸릴 수 있다. 전체 데이터를 삭제할 때는 위의 truncate 를 사용하자.

DELETE FROM [테이블명]   -- 전체 테이블 데이터 삭제

DELETE FROM [테이블명]
WHERE 조건 ~

 

 

3. Drop table ; 테이블을 완전 삭제한다. 데이터도 물론 날아가겠지

DROP TABLE [테이블명]
반응형