Tengo algunas tablas donde se agregan restricciones de clave externa. Estos se utilizan con generación de código para configurar uniones específicas en procedimientos almacenados generados.Servidor SQL: eliminación de filas con restricciones de clave externa: ¿Pueden las transacciones anular las restricciones?
¿Es posible anular estas restricciones llamando a varias eliminaciones dentro de una transacción, específicamente "TransactionScope" en C# o se elimina en cascada obligatoriamente?
OP dice: '... Se añaden restricciones de clave externa. Se usan con generación de código para configurar uniones específicas en procedimientos almacenados generados. –
@HLGEM : Estoy de acuerdo en que en esta situación (descrita en uno de mis comentarios sobre otra respuesta) borrar caritativamente en el orden del niño más bajo es probablemente la mejor opción. –
No estoy de acuerdo con que las eliminaciones en cascada causen un problema de rendimiento. De hecho, son la solución más eficiente posible (mire el plan de ejecución). Si lo hace manualmente, debe realizar la misma cantidad de trabajo pero más ineficiente – usr