sql >> Databáze >  >> RDS >> PostgreSQL

Drop sekvence a kaskáda

Máte mylnou představu o závislostech. Tabulka nikdy je závislým objektem přidružené sekvence a je nikdy klesl o

DROP SEQUENCE ... CASCADE;

Pouze hodnota DEFAULT čerpající ze sekvence "závisí" na sekvenci a je nastavena na NULL, pokud je sekvence odstraněna pomocí CASCADE .

Je to naopak:pokud je sekvence vlastněna sloupcem tabulky, je zrušena s

DROP TABLE f1 CASCADE;

Chcete-li, aby sekvence byla vlastněna sloupcem tabulky, můžete buď použít serial zadejte, jak už Milen navrhla. Nebo můžete ZMĚNIT existující sekvenci :

ALTER SEQUENCE seq1 OWNED BY t1.f1;


  1. Funkce ASCIISTR() v Oracle

  2. Jak mohu vytvořit aplikaci pro Android s místní databází MySQL?

  3. Jak vytvořit nového uživatele a udělit oprávnění v MySQL

  4. Řešení pro vnější spojení s operátorem IN v Oracle