본문 바로가기
IT

Postgresql - 테이블 데이터 삭제 - truncate

by 홈펠릭스 2023. 3. 15.

postgresql - 테이블 데이터 모두 삭제

 

1. 아래 방법은 my_table_name이라는 테이블의 모든 데이터를 삭제하는 명령어입니다.

truncate table my_table_name -- my_table_name

 

2. my_table_name이라는 테이블의 모든 데이터를 삭제 + 자동증가 값 까지 삭제합니다.  

truncate table my_table_name restart identity 

3. my_table_name이라는 테이블의 모든 데이터를 삭제 + 자동증가 값은 리셋하지 않고 데이터만 삭제합니다.  

truncate table my_table_name continue Identity

 

4. my_table_name이라는 테이블의 모든 데이터를 삭제 + my_table_name과 연결된 데이터도 함께 삭제 (외래키 연결) 

truncate table my_table_name cascade

 

▶주의점

truncate는 빠르게 데이터 삭제가 가능합니다. 빠르게 삭제하는 대신 삭제한 정보를 남기지 않고 그대로 커밋을 합니다.즉, 롤백이 불가능합니다. 되돌릴 수 없으니 신중히.