DROP TABLE CASCADE

Não dá para fazer um DELETE CASCADE se você tiver criado a tabela não permitindo o DELETE ON CASCADE.

Porém, se você precisa apagar a tabela, mas ela contém dados que dependem de outras tabelas, então podemos apagar toda ela, mesmo que haja dependência de outras tabelas:

 

DROP TABLE products;
NOTICE:  constraint $1 on table orders depends on table products
ERROR:  Cannot drop table products because other objects depend on it
        Use DROP ... CASCADE to drop the dependent objects too

 

DROP TABLE products CASCADE;

 

TRUNCATE some_table CASCADE; 

 

ou

 

Não. Para fazê-lo apenas uma vez, você poderia simplesmente escrever a declaração de exclusão para a tabela que você deseja cascata.

DELETE FROM some_child_table WHERE some_fk_fiekd IN SELECT some_id FROM some_Table;
DELETE FROM some_table; 

 

No comments yet.