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

Existuje bezpečný způsob, jak upravit tabulku pg_constraint, aby se již neprováděla žádná kontrola (dočasně)?

Můžete ...

ALTER TABLE tbl DISABLE TRIGGER ALL;

Tím deaktivujete všechny spouštěče tabulky trvale. Takže nezapomeňte později spustit:

ALTER TABLE tbl ENABLE TRIGGER ALL;

-> příručka 8.3

Můžete ...

SET CONSTRAINTS ALL DEFERRED;

Díky tomu budou všechna odložitelná omezení čekat na konec transakce .
-> 8.3 manuál

Neměli byste nikdy pohrávat si s tabulkami v systémovém katalogu ručně, pokud nejste hacker a přesně nevíte, co děláte. Smrtelní lidé by měli používat DDL příkazy výhradně k ovlivnění systémového katalogu.



  1. MySql Fulltextové vyhledávání

  2. Můžeme aktualizovat hodnoty primárního klíče tabulky?

  3. jak získat podrobnosti z více tabulek?

  4. Nápověda MySQL:Jak najít všechny objednávky od zákazníka do ceny <=20 a status='nezaplaceno'