Ho appena notato alcune tabelle con record orfani (chiavi esterne) che non indicano più alcuna chiave primaria. Come posso interrogare le tabelle per ottenere un elenco di tutte queste righe? Quando questi record padre sono stati eliminati o come gestirlo?
Sto usando SQL Server 2008 R2 e stiamo cercando di importare 3 database simili in uno dopo averlo ripulito, per favore avvisa.
Scritto una tabella figlio di esempio (DocumentDistribution) e una tabella padre (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]
Questo non mi dice che le tabelle sono nelle relazioni e hanno esplicitamente definito i vincoli di chiave esterna?