Pertama, sebagai latihan penggosokan data satu kali, hapus baris yatim piatu mis.
DELETE
FROM ReferencingTable
WHERE NOT EXISTS (
SELECT *
FROM MainTable AS T1
WHERE T1.pk_col_1 = ReferencingTable.pk_col_1
);
Kedua, sebagai latihan perubahan skema satu kali, tambahkan ON DELETE CASCADE
tindakan referensial ke kunci asing pada tabel referensi mis.
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;
Kemudian, selamanya, baris dalam tabel referensi akan otomatis dihapus saat baris referensinya dihapus.