Я только что заметил несколько таблиц с потерянными записями (внешними ключами), которые больше не указывают ни на один первичный ключ. Как я могу запросить таблицы, чтобы получить список всех таких строк? Когда эти родительские записи были удалены или как с этим справиться?
Я использую 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]
Разве это не говорит мне о том, что таблицы находятся в отношениях и явно определяют ограничения внешнего ключа?
источник