Le versioni di SQL Server supportano i limiti deferrabili (DC)?Vincoli rimandabili in SQL Server
A partire dalla versione 8.0, Oracle has supported deferrable constraints - vincoli che vengono valutati solo quando si esegue il commit di un gruppo di istruzioni, non quando si inseriscono o si aggiornano singole tabelle. I vincoli rimandabili differiscono dalla semplice disabilitazione/abilitazione dei vincoli, in quanto i vincoli sono ancora attivi - vengono solo valutati in un secondo momento (quando viene eseguito il commit del batch).
Il vantaggio di DC è che consentono di valutare gli aggiornamenti che individualmente sarebbero illegali e che generano cumulativamente uno stato finale valido. Un esempio è la creazione di riferimenti circolari in una tabella tra due righe in cui ogni riga richiede l'esistenza di un valore. Nessuna istruzione di inserimento individuale passerebbe il vincolo, ma il gruppo può.
Per chiarire il mio obiettivo, sto cercando di eseguire il porting di un'implementazione ORM in C# a SQLServer - sfortunatamente l'implementazione si basa su Oracle DC per evitare di inserire gli ordini di inserimento/aggiornamento/cancellazione tra le righe.
Stai sostanzialmente chiedendo una variante di [questa domanda] (http://stackoverflow.com/questions/998267/deferred-constraint-checking)? –