ALTER TABLE WORKPACKAGES
ADD FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEES (EMPLOYEEID);
Když je tento klíč vynucen, Oracle zkontroluje, zda jsou všechna ID zaměstnanců přítomná v tabulce Workpackages přítomna v tabulce Zaměstnanci.
Vaše možnosti:
Najděte nevhodné klíče spuštěním
SELECT employeeid
FROM workpackages
WHERE employeeid NOT IN (SELECT employeeid
FROM employees);
a poté je vložte do tabulky zaměstnanců.
Další možností je použít NOVALIDATE takže stávající data nebudou kontrolována, ale budou ověřeny všechny nové vložení/aktualizace. Viz tyto housle pro demo na toto.