ALTER TABLE WORKPACKAGES
ADD FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEES (EMPLOYEEID);
Когато този ключ е приложен, Oracle проверява дали всички Employeeid, присъстващи в таблицата Workpackages, присъстват в таблицата Employees.
Вашите опции:
Намерете проблемните ключове, като стартирате
SELECT employeeid
FROM workpackages
WHERE employeeid NOT IN (SELECT employeeid
FROM employees);
и след това ги вмъкнете в таблицата на служителите.
Друг вариант е да използвате NOVALIDATE така че съществуващите данни да не се проверяват, но всички нови вмъквания/актуализации ще бъдат валидирани. Вижте тази цигулка за демонстрация на това.