Activar / Desactivar Constraints en SQL Server
(QR Code)
Para todos aquellos que estéis acostumbrados a esas pequeñas comodidades que os brinda ORACLE y que SQL Server no tiene, como un desactivado genérico de Constraints a nivel de Base de Datos, os traigo un pequeño regalito.
Se trata de un script que encontré hace un tiempo y que modifique recientemente por necesidad. Se basa en un procedimiento almacenado que desactiva/activa todas las constraints (CK,FK,PK,DK…) de la Base de Datos desde la que se ejecuta. Es decir, cuidado con crearlo en Master por si las moscas.
Para ejecutarlo solo necesitais poner:
// Desactivarlas
exec dbo.GESTIONARCONSTRAINTS 0
// Activarlas
exec dbo.GESTIONARCONSTRAINTS 1
Además de desactivarlas/activarlas va dejando un log de las claves que sufren cambios. Llevo usándolo bastante tiempo sin problemas así que espero que os sea de utilidad.
Descargar : Activar Desactivar Constraints










excelente compañero, eres lo máximo!
24/12/2009 0:03
cómo hacer para desactivar un constraint en particular?
24/12/2009 0:14
Para activar o desactivar una sola constraint solo tienes que ejecutar una sentencia ALTER TABLE
ej. Para una tabla “TABLA” en el esquema “ESQUEMA”
Desactivar:
ALTER TABLE ESQUEMA.TABLA NO CHECK CONSTRAINT ALL;
Activar:
ALTER TABLE ESQUEMA.TABLA CHECK CONSTRAINT ALL;
26/01/2010 10:58