본문 바로가기
백엔드/DB

postgresql 테이블 데이터 모두 삭제 (truncate)

by 작은소행성 2021. 11. 15.

 

 

truncate 명령어는 테이블의 모든 데이터를 삭제하는 명령어이다. 

 

truncate table 테이블이름

 

delete 명령어와의 차이점은 delete는 행이 삭제될떄마다 자원이 소모되는데

truncate 은 비교적 데이터가 빠르게 삭제되며 삭제에 대해서 롤백 정보를 만들지 않고 바로 커밋한다. 

 

 

 

 

시퀀스(자동증가 값)을 재시작하며 테이블 정보를 모두 삭제

truncate table 테이블이름 restart ientity

 

 

시퀀스 값은 리셋하지 않고 데이터만 삭제

 

truncate table 테이블이름 continue ientity

 

반응형