ALTER TABLE WORKPACKAGES
ADD FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEES (EMPLOYEEID);
Khi khóa này được thực thi, Oracle sẽ kiểm tra xem tất cả nhân viên có trong bảng Workpackages đều có trong bảng Nhân viên hay không.
Tùy chọn của bạn:
Tìm các khóa vi phạm bằng cách chạy
SELECT employeeid
FROM workpackages
WHERE employeeid NOT IN (SELECT employeeid
FROM employees);
và sau đó chèn chúng vào bảng nhân viên.
Một tùy chọn khác là sử dụng NOVALIDATE để dữ liệu hiện có không được kiểm tra, nhưng mọi chèn / cập nhật mới sẽ được xác thực. Xem trò chơi này để giới thiệu về điều này.