Используются ли в любых версиях SQL Server отложенные ограничения (DC)?
Начиная с версии 8.0 Oracle поддерживает отложенные ограничения - ограничения, которые оцениваются только при фиксации группы операторов, а не при вставке или обновлять отдельные таблицы. Отложенные ограничения отличаются от ограничений отключения/включения, поскольку ограничения по-прежнему активны - их просто оценивают позже (когда пакет выполняется).
Преимущество DC заключается в том, что они позволяют устанавливать обновления, которые по отдельности были бы незаконными для оценки, которые могут привести к действительному состоянию завершения. Примером является создание круговых ссылок в таблице между двумя строками, где каждая строка требует наличия значения. Никакая отдельная инструкция insert не передаст ограничение - но группа может.
Чтобы прояснить мою цель, я ищу, чтобы переносить реализацию ORM в С# на SQLServer - к сожалению, реализация полагается на Oracle DC, чтобы избежать вычисления вставки/обновления/удаления заказов среди строк.