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
'Programming > Database' 카테고리의 다른 글
[02. PostgreSQL] 007. DML – INSERT, SELECT, UPDATE, DELETE (0) | 2019.12.10 |
---|---|
[02. PostgreSQL] 006. DDL – RENAME (0) | 2019.12.10 |
[02. PostgreSQL] 004. DDL – DROP (0) | 2019.12.10 |
[02. PostgreSQL] 003. DDL – ALTER (0) | 2019.12.10 |
[02. PostgreSQL] 002. DDL – CREATE (0) | 2019.11.27 |