최보름달

[SQL] TRUNCATE TABLE 본문

문송한 회사생활/SQL 공부

[SQL] TRUNCATE TABLE

PieMoon 2020. 7. 29. 21:39

TRUNCATE TABLE 은 DROP TABLE 과는 달리, 테이블 자체가 삭제되는 것이 아니라 테이블 구조를 유지한 채 내용(모든 행)을 삭제하는 것이다. 

재사용이 가능한 형태로 내용물만 제거한다. 

 

TRUNCATE TABLE  PLAYER ; 

 

DROP TABLE 은 테이블 자체가 삭제되기 때문에 테이블 구조를 확인할 수 없지만, TRUNCATE는 테이블은 있되 데이터만 삭제하는 기능이다. 

DML로 분류하기도 하지만, 처리방식이나 Auto commit 특성을 가져 DDL로 분류한다. 

TRUNCATE 는 부하가 적다. 하지만  Auto commit 되기 때문에 삭제 후 복구가 되지 않으므로 주의가 필요하다.

 

 

 

 

* kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다. 

'문송한 회사생활 > SQL 공부' 카테고리의 다른 글

[SQL] TCL (COMMIT, ROLLBACK, SAVEPOINT)  (0) 2020.08.08
[SQL] DML(Date Manipulation Language) : INSERT, UPDATE, DELTE, SELECT  (0) 2020.08.01
[SQL] DROP TABLE  (0) 2020.07.29
[SQL] RENAME TABLE  (0) 2020.07.29
[SQL] ALTER TABLE  (0) 2020.07.28