ALTER TABLE WORKPACKAGES
ADD FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEES (EMPLOYEEID);
Ketika kunci ini diterapkan, Oracle memeriksa bahwa semua employeeid yang ada di tabel Workpackages ada di tabel Employee.
Pilihan Anda:
Temukan kunci yang menyinggung dengan menjalankan
SELECT employeeid
FROM workpackages
WHERE employeeid NOT IN (SELECT employeeid
FROM employees);
lalu masukkan ke dalam tabel karyawan.
Opsi lainnya adalah menggunakan NOVALIDATE sehingga data yang ada tidak diperiksa, tetapi setiap sisipan/pembaruan baru akan divalidasi. Lihat biola ini untuk demo tentang ini.