отложенная проверка ограничений - PullRequest
6 голосов
/ 16 июня 2009

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

1 Ответ

7 голосов
/ 16 июня 2009

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

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

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

Также посмотрите на эту тему , на ту же тему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...