Suspender restricciones check en una transacción

01/09/2008 - 14:41 por Pedro | Informe spam
Hola todos.

Existe alguna manera de (dentro de una transacción) suspender las
restricciones check de una tabla (para ejecutar unas instrucciones de
modificacion de prueba) y luego volver a ponerlas en el Commit o el RollBack
?
 

Leer las respuestas

#1 Alejandro Mesa
01/09/2008 - 17:11 | Informe spam
Pedro,

Me temo que SQL Server no cuenta con esa facilidad, conocida como
"deferrable constraints" (disculpa que lo ponga en ingles), las cuales se
chequean al final de la transaccion, cuando se hace el commit, y no fila a
fila.

Quizas desabilitando la restriccion, hacer la prueba y volover a
habilitarla, pero corres el riesgo de que si otra sesion inserta valores no
permitidos, entonces estos no seran chequeados. Para desabilitar las
restricciones puedes usar la sentencia "alter table".


AMB


"Pedro" wrote:

Hola todos.

Existe alguna manera de (dentro de una transacción) suspender las
restricciones check de una tabla (para ejecutar unas instrucciones de
modificacion de prueba) y luego volver a ponerlas en el Commit o el RollBack
?




Preguntas similares