Truncate
postgresql 테이블 데이터 모두 삭제 (truncate)
truncate 명령어는 테이블의 모든 데이터를 삭제하는 명령어이다. truncate table 테이블이름 delete 명령어와의 차이점은 delete는 행이 삭제될떄마다 자원이 소모되는데 truncate 은 비교적 데이터가 빠르게 삭제되며 삭제에 대해서 롤백 정보를 만들지 않고 바로 커밋한다. 시퀀스(자동증가 값)을 재시작하며 테이블 정보를 모두 삭제 truncate table 테이블이름 restart ientity 시퀀스 값은 리셋하지 않고 데이터만 삭제 truncate table 테이블이름 continue ientity
[SQL] DELETE / TRUNCATE / DROP 명령어 차이점
DELETE : 데이터만 지워지고 쓰고 있던 디스크 상의 공간은 그대로 가지고 있음 TRUNCATE : 테이블의 데이터를 전부 삭제하고 사용하고 있던 공간을 반납 - 테이블의 데이터가 모두 삭제되지만 테이블 자체가 지워지는 것은 아님 DROP : 테이블 자체를 삭제하는 명령어 - 테이블 자체가 모두 지워지며 해당 테이블에 생성되어 있던 인덱스도 삭제됨