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

Postgresql zkrátit tabulku s omezením cizího klíče

Odeberte všechna data z jedné tabulky

Nejjednodušší forma TRUNCATE TABLE prohlášení je následující:

TRUNCATE TABLE table_name;

Odeberte všechna data z tabulky, která obsahuje odkazy na cizí klíč

Chcete-li odstranit data z hlavní tabulky a všech tabulek, které mají odkazy na cizí klíč na hlavní tabulku, použijte CASCADE možnost takto:

TRUNCATE TABLE table_name CASCADE;

Aktualizace:

BEGIN;
ALTER TABLE table_name DISABLE TRIGGER ALL;
TRUNCATE TABLE table_name;
ALTER TABLE table_name ENABLE TRIGGER ALL;
COMMIT;


  1. Kaskádový dotaz na odstranění

  2. Vnitřní spojení MySQL mezi dvěma tabulkami

  3. událost mysql nefunguje

  4. Oracle:tabulka mutuje