Saya hanya melihat beberapa tabel yang memiliki catatan yatim (kunci asing) yang tidak lagi mengarah ke kunci primer apa pun. Bagaimana saya bisa meminta tabel untuk mendapatkan daftar semua baris seperti itu? Kapan catatan orang tua ini dihapus atau bagaimana mengatasinya?
Saya menggunakan SQL Server 2008 R2 dan kami mencoba mengimpor 3 database serupa ke dalam satu setelah membersihkannya, mohon saran.
Membuat skrip tabel sampel anak (DocumentDistribution) dan tabel induk (DocumentSource):
ALTER TABLE [dbo].[DocumentDistribution] WITH NOCHECK ADD CONSTRAINT [fk_documentdistsourceid_documentsourceid] FOREIGN KEY([DocumentDistSourceID]) REFERENCES [dbo].[DocumentSource] ([DocumentSourceID])
GO
ALTER TABLE [dbo].[DocumentDistribution] CHECK CONSTRAINT [fk_documentdistsourceid_documentsourceid]
Bukankah itu memberitahu saya bahwa tabel dalam hubungan dan secara eksplisit mendefinisikan batasan kunci asing?