AddThis Social Bookmark Button
AddThis Feed Button
Bio
Mi avatar Blog de un pequeño informaticú y sus ocurrencias y pequeñas notas de ayuda.
Citas
Loading Quotes...
100_9939
100_9938
100_9937
100_9936
100_9935
Categorias
links
02
Jun

Activar / Desactivar Constraints en SQL Server

(QR Code)

SQL Server
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


3 Comentarios

  • fernando Dice:

    excelente compañero, eres lo máximo!


  • fernando Dice:

    cómo hacer para desactivar un constraint en particular?


  • kuroneko Dice:

    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;


Quieres dejar un comentario?