ALTER TABLE WORKPACKAGES
ADD FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEES (EMPLOYEEID);
जब यह कुंजी लागू की जाती है, तो Oracle जाँचता है कि वर्कपैकेज तालिका में मौजूद सभी कर्मचारी कर्मचारी तालिका में मौजूद हैं।
आपके विकल्प:
आपत्तिजनक कुंजियों को चलाकर ढूंढें
SELECT employeeid
FROM workpackages
WHERE employeeid NOT IN (SELECT employeeid
FROM employees);
और फिर उन्हें कर्मचारी तालिका में डालें।
दूसरा विकल्प NOVALIDATE का उपयोग करना है ताकि मौजूदा डेटा की जांच न हो, लेकिन कोई भी नया इंसर्ट/अपडेट मान्य किया जाएगा। देखें यह बेला इस पर डेमो के लिए।