jueves, 23 de junio de 2016

Retirar y Restaurar restricciones a todas las tablas SQL Server

Bueno, me encontré con la necesidad (o necedad quizas) de eliminar los mil y un registros de una tabla la cual está enlazada a otro chingo de tablas. Obviamente me dio mucha flojera ir quitando y agregando una por una cada tabla enlazada así que mejor investigué en internet.

Para quitar temporalmente las restricciones a todas las tablas tienes que ejecutar el siguiente comando:

EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"

Y para restaurar todas esas restricciones:

EXEC sp_msforeachtable "ALTER TABLE ? CHECK CONSTRAINT all";