ALTER TABLE WORKPACKAGES
ADD FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEES (EMPLOYEEID);
Wanneer deze sleutel wordt afgedwongen, controleert Oracle of alle werknemer-id's die aanwezig zijn in de tabel Werkpakketten aanwezig zijn in de tabel Werknemers.
Uw opties:
Zoek de overtredende sleutels door uit te voeren
SELECT employeeid
FROM workpackages
WHERE employeeid NOT IN (SELECT employeeid
FROM employees);
en plaats ze vervolgens in de werknemerstabel.
Een andere optie is om NOVALIDATE te gebruiken zodat bestaande gegevens niet worden gecontroleerd, maar nieuwe toevoegingen/updates worden gevalideerd. Zie deze viool voor een demo hierover.