Saya berasumsi Anda mencoba memastikan bahwa Book
catatan diperbarui setiap kali Anda mengubah Pname
kolom di Publisher
tabel, tetapi Oracle tidak memiliki on update cascade
.
Lihat di sini
untuk diagram sintaks references
klausa.
Untuk mengubah kunci utama di Oracle, Anda memiliki beberapa opsi:
-
Tunda batasan (kunci asing) centang hingga komit, lalu perbarui induk dan anak dalam transaksi.
-
Buat baru induk dengan detail yang diperbarui lalu ubah semua anak, lalu hapus induk asli. Semua dalam satu transaksi tentunya.
-
Berhenti menggunakan data yang bisa berubah sebagai kunci. Butuh waktu lama bagi DBA untuk meyakinkan saya bahwa kunci buatan (pengganti) harus digunakan daripada data yang sebenarnya, tetapi ini adalah kasus penggunaan yang akhirnya memenangkan saya. Menggunakan kunci buatan (yang tidak pernah berubah) berarti masalah ini akan hilang sama sekali.