Je viens de remarquer quelques tables contenant des enregistrements orphelins (clés étrangères) qui ne pointent plus vers aucune clé primaire. Comment puis-je interroger les tables pour obtenir une liste de toutes ces lignes? Quand ces enregistrements parents ont-ils été supprimés ou comment gérer cela?
J'utilise SQL Server 2008 R2 et nous essayons d'importer 3 bases de données similaires dans une seule après le nettoyage, veuillez en informer.
Scripté un exemple de table enfant (DocumentDistribution) et de table parent (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]
Cela ne me dit-il pas que les tables sont en relations et définissent explicitement les contraintes de clé étrangère?
la source