PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Ograniczenie wyzwalania a sprawdzanie

Ogólną zasadą jest użycie CHECK jeśli to możliwe.

CHECK ograniczenie jest szybsze, prostsze, bardziej przenośne, wymaga mniej kodu i jest mniej podatne na błędy. Wyzwalacze można łatwo obejść na przykład przez inne wyzwalacze.

TRIGGER jest bardziej skomplikowana. Używaj go, gdy musisz , dla bardziej złożonych wymagań.

Jeśli CHECK ograniczenie jest zbyt restrykcyjne dla twojego przypadku lub powoduje problemy z ponownym załadowaniem zrzutu, możesz użyć NOT VALID modyfikator jako środek (Postgres 9.2+). I opcjonalnie CHECK to później. Zobacz:

  • Wyłącz wszystkie ograniczenia i sprawdzanie tabeli podczas przywracania zrzutu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.postgresql.util.PSQLException:duże obiekty nie mogą być używane w trybie automatycznego zatwierdzania

  2. ComboBox.ValueMember i DisplayMember

  3. Jak połączyć GraphQL i PostgreSQL

  4. Jak Cotd() działa w PostgreSQL

  5. Wielokrotne używanie tej samej kolumny w klauzuli WHERE