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.