Ich habe nur wenige Tabellen mit verwaisten Datensätzen (Fremdschlüsseln) bemerkt, die nicht mehr auf einen Primärschlüssel verweisen. Wie kann ich die Tabellen abfragen, um eine Liste aller dieser Zeilen zu erhalten? Wann wurden diese übergeordneten Datensätze gelöscht oder wie wird damit umgegangen?
Ich verwende SQL Server 2008 R2 und wir versuchen, 3 ähnliche Datenbanken nach dem Bereinigen in eine zu importieren.
Skript einer untergeordneten Beispieltabelle (DocumentDistribution) und einer übergeordneten Tabelle (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]
Sagt mir das nicht, dass die Tabellen in Beziehungen stehen und die Fremdschlüsseleinschränkungen explizit definiert haben?
quelle