ALTER TABLE WORKPACKAGES
ADD FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEES (EMPLOYEEID);
Når denne nøgle håndhæves, kontrollerer Oracle, at alle medarbejder-id'er, der er til stede i Workpackages-tabellen, er til stede i Employees-tabellen.
Dine muligheder:
Find de fornærmende nøgler ved at køre
SELECT employeeid
FROM workpackages
WHERE employeeid NOT IN (SELECT employeeid
FROM employees);
og indsæt dem derefter i medarbejdertabellen.
En anden mulighed er at bruge NOVALIDATE så eksisterende data ikke kontrolleres, men eventuelle nye indsættelser/opdateringer vil blive valideret. Se denne violin til demo om dette.