PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pemicu vs. batasan pemeriksaan

Aturan praktisnya adalah menggunakan CHECK batasi jika memungkinkan.

CHECK kendala lebih cepat, lebih sederhana, lebih portabel, membutuhkan lebih sedikit kode dan lebih sedikit rawan kesalahan. Pemicu dapat dengan mudah dielakkan oleh pemicu lain, misalnya.

Sebuah TRIGGER lebih rumit. Gunakan saat Anda harus , untuk persyaratan yang lebih kompleks.

Jika CHECK kendala terlalu membatasi untuk kasus Anda atau menyebabkan masalah memuat ulang dump, Anda dapat menggunakan NOT VALID pengubah sebagai jalan tengah (Postgres 9.2+). Dan, secara opsional, VALIDATE nanti. Lihat:

  • Nonaktifkan semua batasan dan pemeriksaan tabel saat memulihkan dump



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengatur kunci utama kenaikan otomatis di PostgreSQL?

  2. Simpan keluaran PL/pgSQL dari PostgreSQL ke file CSV

  3. Bisakah Anda membuat indeks dalam definisi CREATE TABLE?

  4. Pemulihan cadangan PostgreSQL dan TimescaleDB menggunakan ClusterControl CLI

  5. Praktik Terbaik Replikasi PostgreSQL - Bagian 1