我只是注意到很少有具有孤立记录(外键)的表,这些记录不再指向任何主键。如何查询表以获取所有此类行的列表?这些父记录何时被删除或如何处理?
我使用的是SQL Server 2008 R2,我们尝试在清理后将3个类似的数据库导入一个数据库,请告知。
编写了一个示例子表(DocumentDistribution)和父表(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]
难道不是告诉我表是在关系中并明确定义了外键约束吗?