PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Séquence de chute et cascade

Vous avez une idée fausse sur les dépendances. La table n'est jamais un objet dépendant d'une séquence associée et n'est jamais abandonné par un

DROP SEQUENCE ... CASCADE;

Seule une valeur DEFAULT tirée de la séquence "dépend" de la séquence et est définie sur NULL si la séquence est supprimée avec CASCADE .

C'est l'inverse :si la séquence appartient à une colonne de table, elle est supprimée avec un

DROP TABLE f1 CASCADE;

Pour qu'une séquence appartienne à une colonne de table, vous pouvez soit utiliser le serial tapez comme Milen l'a déjà suggéré. Ou vous pouvez ALTER une séquence existante :

ALTER SEQUENCE seq1 OWNED BY t1.f1;