You are on page 1of 1

Determinar el aplazamiento de una restricción

En este tema nos habla sobre el uso de la instruccion SET CONSTRAINTS
CONCEPTO
Determina el modo de restricción dentro de una transacción actual.
El modo de restricción se refiere a si una restricción es aplicada inmediatamente a los datos
cuando éstos son modificados o si la aplicación de la restricción es aplazada hasta un punto
posterior en la transacción.

Dentro de la transacción para aplazar la aplicación de la restricción o para aplicar la restricción
inmediatamente.
Para aplazar o aplicar las restricciones dentro de una transacción, debe utilizarse la instrucción SET

CONSTRAINTS, como se muestra en la siguiente sintaxis:
SET CONSTRAINTS { ALL | <nombres de las restricciones> }
{ DEFERRED | IMMEDIATE }

El siguiente conjunto de opciones que se debe especificar es si se debe aplazar la aplicación
de las restricciones identificadas (DEFERRED) o aplicarlas inmediatamente (IMMEDIATE).
Se deberán aplazar las restricciones antes de insertar o modificar datos, y se deberán aplicar las res-
tricciones después de que sean modificados los datos.

Para poder utilizar la instrucción SET CONSTRAINTS, la implementación de SQL debe soportar
tanto esta instrucción (o una instrucción similar) y las restricciones aplazables. Si no es posible
definir restricciones aplazables en una base de datos SQL determinada, la instrucción no resulta
muy útil. Actualmente, Oracle soporta la instrucción SET CONSTRAINTS, pero no así MySQL ni
SQL Server.