PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Sequenza e cascata di gocce

Hai un'idea sbagliata sulle dipendenze. La tabella non è mai un oggetto dipendente di una sequenza associata e mai caduto da un

DROP SEQUENCE ... CASCADE;

Solo un valore DEFAULT estratto dalla sequenza "dipende" dalla sequenza e viene impostato su NULL se la sequenza viene eliminata con CASCADE .

È il contrario:se la sequenza è di proprietà di una colonna di tabella viene eliminata con un

DROP TABLE f1 CASCADE;

Affinché una sequenza sia di proprietà di una colonna di tabella, puoi utilizzare il serial digitare come già suggerito da Milen. Oppure puoi ALTER una sequenza esistente :

ALTER SEQUENCE seq1 OWNED BY t1.f1;