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

Hasilkan SQL untuk memperbarui kunci utama

Cara termudah untuk menangani perubahan kunci utama - sejauh ini - adalah dengan ALTER batasan kunci asing rujukan Anda menjadi ON UPDATE CASCADE .

Anda kemudian bebas memperbarui nilai kunci utama, dan perubahan akan mengalir ke tabel anak. Ini bisa menjadi proses yang sangat lambat karena semua I/O acak, tetapi ini akan berhasil.

Anda perlu berhati-hati agar tidak melanggar batasan keunikan pada kolom kunci utama selama proses berlangsung.

Cara yang lebih mudah tetapi lebih cepat adalah dengan menambahkan UNIQUE baru kolom untuk PK baru, isi, tambahkan kolom baru ke semua tabel pengarah yang mengarah ke PK baru, hapus batasan dan kolom FK lama, lalu terakhir hapus PK lama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat tabel dalam mode pengguna tunggal di postgres

  2. Meneruskan id pengguna ke pemicu PostgreSQL

  3. Lihat alias nama kolom di klausa WHERE

  4. Lumen - Buat koneksi database saat runtime

  5. python menambahkan E ke string