본문 바로가기

Programming/Database

[02. PostgreSQL] 005. DDL – TRUNCATE

728x90

이 명령어는 데이터를 삭제하는 명령어이다. 총 4가지 옵션으로 데이터를 삭제할 수 있다.

 

1) 테이블에 적용된 시퀀스를 재시작(RESTART IDENTITY)

TRUNCATE TABLE postgresql.stock_trade RESTART IDENTITY;

 

2) 테이블에 적용된 시퀀스를 재시작하지 않고 데이터만 삭제(CONTINUE IDENTITY)

TRUNCATE TABLE postgresql.stock_trade CONTINUE IDENTITY;

 

3) 외래키로 연결된 다른 데이터들도 같이 삭제(CASCADE)

TRUNCATE TABLE postgresql.stock_order CASCAD;

 

4) 다른 테이블에 연결된 데이터가 하나라도 있으면 삭제하지 않음(RESTRICT)

TRUNCATE TABLE postgresql.stock_order RESTRICT;

 

뒤에 아무런 옵션을 입력하지 않으면 디폴트 값은 CONTINUE IDENTITY와 RESTRICT가 적용된다.

728x90