Desactivar Constraint

28/09/2005 - 21:34 por Oscar D | Informe spam
Hola a todos.

Como puedo desactivar los constraint de toda una base de datos, y luego de
hacer una transaccion, activarlos?

Gracias.

Saludos.
 

Leer las respuestas

#1 Alejandro Mesa
28/09/2005 - 22:26 | Informe spam
Oscar,

En una base de datos pueden existir diferentes tipos de restricciones o
constraints. Cada tipo es manejada de diferente forma y no existe una
sentencia que las desactives como un todo y que las vuelva a reactivar. Por
ejemplo, no se puede desactivar una restriccion de clave primaria sin antes
eliminar todas las restricciones de clave foranea que la referencian y
despues eliminar las restriccion de clave primaria. Para restriciones de
clave foranea y check, puedes leer la sentencia "alter table" en los libros
en linea.

Ejemplo:

use northwind
go

alter table [order details]
nocheck constraint all
go

insert into [order details](orderid, productid) values(-1, -1)
go

select *
from [order details]
where orderid = -1 and productid = -1
go

alter table [order details]
check constraint all
go

dbcc checkconstraints ([order details])
go

delete [order details]
where orderid = -1 and productid = -1
go


AMB

"Oscar D" wrote:

Hola a todos.

Como puedo desactivar los constraint de toda una base de datos, y luego de
hacer una transaccion, activarlos?

Gracias.

Saludos.



Preguntas similares