viernes, 2 de octubre de 2009

Desactivando constraints SQL Server

Desactivar todas las Constraints
exec sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'

Desactivar todos los Triggers
exec sp_MSforeachtable 'ALTER TABLE ? DISABLE TRIGGER ALL'

Activar todas las Constraints soo
exec sp_MSforeachtable 'ALTER TABLE ? CHECK CONSTRAINT ALL'

Activar todos los Triggers
exec sp_MSforeachtable 'ALTER TABLE ? ENABLE TRIGGER ALL'

Esto es util para limpiar el contenido una base de datos, evitando que sql server valide las claves foraneas, ejecute triggers al eliminar registros, etc. Ideal para entornos de desarrollo o migracion, no recomendado para entornos en produccion.

Fuente: Foro SQL Server Magazine

No hay comentarios:

Publicar un comentario