Поддерживаются ли в любых версиях SQL Server отложенные ограничения (DC)?Отложенные ограничения в SQL Server
Начиная с версии 8.0, Oracle has supported deferrable constraints - ограничения, которые оцениваются только при фиксации группы операторов, а не при вставке или обновлении отдельных таблиц. Отложенные ограничения отличаются от ограничений отключения/включения, поскольку ограничения по-прежнему активны - они просто оцениваются позже (когда пакет выполняется).
Преимущество DC заключается в том, что они позволяют устанавливать обновления, которые индивидуально были бы незаконными для оценки, которые могут привести к действительному состоянию завершения. Примером является создание круговых ссылок в таблице между двумя строками, где каждая строка требует наличия значения. Никакая отдельная инструкция insert не передаст ограничение - но группа может.
Чтобы прояснить мою цель, я ищу, чтобы переносить реализацию ORM в C# на SQLServer - к сожалению, реализация использует Oracle DC, чтобы избежать вычисления вставки/обновления/удаления заказов между строками.
Вы в основном задаете вариант [этого вопроса] (http://stackoverflow.com/questions/998267/deferred-constraint-checking)? –