PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Drop-Sequenz und Kaskade

Sie haben eine falsche Vorstellung von Abhängigkeiten. Die Tabelle ist nie ein abhängiges Objekt einer zugehörigen Sequenz und ist es nie fallen gelassen von einem

DROP SEQUENCE ... CASCADE;

Lediglich ein aus der Sequenz gezogener DEFAULT-Wert "hängt" von der Sequenz ab und wird auf NULL gesetzt, wenn die Sequenz mit CASCADE gelöscht wird .

Es ist umgekehrt:Wenn die Sequenz einer Tabellenspalte gehört, wird sie mit einem

gelöscht
DROP TABLE f1 CASCADE;

Damit eine Sequenz einer Tabellenspalte gehört, können Sie entweder den serial verwenden Typ wie Milen bereits vorgeschlagen hat. Oder Sie können eine vorhandene Sequenz ÄNDERN :

ALTER SEQUENCE seq1 OWNED BY t1.f1;