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

Spouštěcí vs. kontrolní omezení

Základním pravidlem je použití CHECK omezení, pokud je to možné.

A CHECK omezení je rychlejší, jednodušší, přenosnější, potřebuje méně kódu a je méně náchylný k chybám. Spouštěče lze snadno obejít například jinými spouštěči.

TRIGGER je složitější. Použijte jej, když musíte , pro složitější požadavky.

Pokud CHECK omezení je pro váš případ příliš omezující nebo způsobuje potíže s opětovným načtením výpisu, můžete použít NOT VALID modifikátor jako střední cesta (Postgres 9.2+). A volitelně VALIDATE to později. Viz:

  • Při obnově výpisu deaktivujte všechna omezení a kontroly tabulek



  1. Jak uniknout čárce a dvojité uvozovce současně pro soubor CSV?

  2. Uložit pole PHP do MySQL?

  3. Jak odstranit položky z databáze sqlite pomocí třídy SQLiteOpenHelper

  4. Jak vložit sloupec na konkrétní pozici v oracle bez vypuštění a opětovného vytvoření tabulky?