PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgresql truncate tabela com restrição de chave estrangeira


Remover todos os dados de uma tabela

A forma mais simples do TRUNCATE TABLE declaração é a seguinte:
TRUNCATE TABLE table_name;

Remova todos os dados da tabela que tem referências de chave estrangeira

Para remover dados da tabela principal e todas as tabelas que possuem referências de chave estrangeira para a tabela principal, você usa CASCADE opção da seguinte forma:
TRUNCATE TABLE table_name CASCADE;

Atualização:
BEGIN;
ALTER TABLE table_name DISABLE TRIGGER ALL;
TRUNCATE TABLE table_name;
ALTER TABLE table_name ENABLE TRIGGER ALL;
COMMIT;