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

Bagaimana cara menonaktifkan integritas referensial di Postgres 8.2?

Ada dua hal yang dapat Anda lakukan (ini adalah pelengkap, bukan alternatif):

  • Buat batasan kunci asing Anda sebagai DEFERRABLE. Kemudian, panggil "SET CONSTRAINTS DEFERRED;", yang akan menyebabkan batasan kunci asing tidak diperiksa hingga akhir transaksi. Perhatikan bahwa default jika Anda tidak menentukan apa pun adalah TIDAK DITUNDA (mengganggu).
  • Panggil "ALTER TABLE mytable DISABLE TRIGGER ALL;", yang mencegah pemicu apa pun dieksekusi saat Anda memuat data, lalu "ALTER TABLE mytable ENABLE TRIGGER ALL;" setelah Anda selesai mengaktifkannya kembali.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Meningkatkan PostgreSQL 11 ke PostgreSQL 12 dengan Zero Downtime

  2. Bagaimana cara membuat urutan partisi PostgreSQL?

  3. Ubah dari SQLite ke PostgreSQL dalam proyek Rails baru

  4. Permintaan garis bujur PostgreSQL

  5. postgresql - hitung (tidak ada nilai nol) dari setiap kolom dalam tabel