Я в полном проигрыше.
У меня есть SQL Серверная база данных с центральной, наиболее важной таблицей, со многими, многими дочерними таблицами, имеющими внешний ключ отношения к нему. Проверка внешнего ключа включена во всех таблицах. Я просто запустил EXEC sp_msforeachtable "ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all"
, просто чтобы быть уверенным.
Тем не менее, каким-то образом есть записи в нескольких дочерних таблицах, которые имеют внешние ключи, ссылающиеся на 6 записей в родительской таблице, которые не существуют.
КАК ЭТО ВОЗМОЖНО?
Я запустил DB CC CHECKDB, чтобы посмотреть, возможно ли было повреждение базы данных, и я получил:
CHECKDB найдено 0 ошибок размещения и 0 ошибок согласованности в базе данных «xxxxxDev». DB CC выполнение завершено. Если DB CC напечатал сообщения об ошибках, обратитесь к системному администратору.
Что мне здесь не хватает? Как это может быть? Я "потрясен".