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

Sequência de queda e cascata


Você tem um equívoco sobre dependências. A tabela nunca é um objeto dependente de uma sequência associada e nunca caiu por um
DROP SEQUENCE ... CASCADE;

Apenas um valor DEFAULT extraído da sequência "depende" da sequência e é definido como NULL se a sequência for excluída com CASCADE .

É o contrário:se a sequência pertence a uma coluna da tabela, ela é descartada com um
DROP TABLE f1 CASCADE;

Para que uma sequência seja de propriedade de uma coluna da tabela, você pode usar o serial digite como Milen já sugeriu. Ou você pode ALTER uma sequência existente :
ALTER SEQUENCE seq1 OWNED BY t1.f1;