सबसे पहले, एक बार के डेटा-स्क्रबिंग अभ्यास के रूप में, अनाथ पंक्तियों को हटा दें उदा।
DELETE
FROM ReferencingTable
WHERE NOT EXISTS (
SELECT *
FROM MainTable AS T1
WHERE T1.pk_col_1 = ReferencingTable.pk_col_1
);
दूसरा, एक बार के स्कीमा-परिवर्तन अभ्यास के रूप में, ON DELETE CASCADE
जोड़ें संदर्भ तालिका पर विदेशी कुंजी के लिए संदर्भात्मक कार्रवाई उदा।
ALTER TABLE ReferencingTable DROP
CONSTRAINT fk__ReferencingTable__MainTable;
ALTER TABLE ReferencingTable ADD
CONSTRAINT fk__ReferencingTable__MainTable
FOREIGN KEY (pk_col_1)
REFERENCES MainTable (pk_col_1)
ON DELETE CASCADE;
फिर, हमेशा के लिए, संदर्भ तालिका में पंक्तियों को स्वचालित रूप से हटा दिया जाएगा जब उनकी संदर्भित पंक्ति हटा दी जाएगी।