отложенная проверка ограничений

В настоящее время в нашей проектной базе есть циклическая ссылка между двумя сущностями. Другими словами, у нас есть внешние ключи в каждой таблице, которые ссылаются друг на друга первичный ключ. Чтобы вставить записи в эти таблицы, нам нужно выполнить проверку отложенных ограничений. Возможно ли это в SQL Server 2008? Я знаю, что Oracle DDL имеет специальный синтаксис для этого.

1 ответов


нет собственного способа выполнить проверку отложенных ограничений в SQL Server.

вероятно, ваш лучший вариант-вставить значение NULL в столбец внешнего ключа в первой таблице, пока не будет вставлена вторая запись, а затем в рамках той же транзакции обновите столбец внешнего ключа в первой таблице.

Мне интересно - какова деловая причина для вашей круговой ссылки? Это определенно чрезвычайное требование.

тоже есть посмотреть этой теме, на ту же тему.