Des versions de SQL Server prennent-elles en charge les contraintes différentielles (DC)? Depuis la version 8.0, Oracle has supported deferrable constraints - contraintes qui sont évaluées uniquement lorsque vous validez un groupe d'instructions, et non lorsque vous insérez ou mettez à jour des tables individuelles. Les contraintes reportables diffèrent des seules contraintes de désactivation/activation, en ce sens que les contraintes sont toujours actives - elles sont simplement évaluées plus tard (lorsque le lot est validé).Contraintes déportables dans SQL Server
L'avantage de DC est de permettre l'évaluation de mises à jour qui, individuellement, seraient illégales et aboutiraient de manière cumulative à un état final valide. Un exemple est la création de références circulaires dans une table entre deux lignes où chaque ligne nécessite une valeur pour exister. Aucune instruction d'insertion individuelle ne passerait la contrainte - mais le groupe peut le faire. Pour clarifier mon objectif, je cherche à porter une implémentation ORM en C# vers SQLServer - malheureusement l'implémentation repose sur Oracle DC pour éviter de calculer les ordres d'insertion/mise à jour/suppression parmi les lignes.
Demandez-vous essentiellement une variante de [cette question] (http://stackoverflow.com/questions/998267/deferred-constraint-checking)? –