domingo, 29 de septiembre de 2013

INVESTIGACION: Script para eliminar todos los datos de las tablas MS SQL

Un script encontrado en la web y que es de gran importancia es eliminar todos los datos que se encuentran en todas las tablas en una base de datos. Esto lo utilizamos a la hora de hacer la migración, necesitábamos borrar todos los datos y navegando por la web encontramos el siguiente script. Sin embargo este script no reinicia los primary key, lo cual hay que hacerlo manualmente para cada tabla.


EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO

EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'
GO

EXEC sp_MSForEachTable

'BEGIN TRY
   TRUNCATE TABLE ?
END TRY

BEGIN CATCH
   DELETE FROM ?
END CATCH;'

EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO

EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
GO

Para reiniciar los primary key lo vimos en una entrada anterior que era de la siguiente forma:

DBCC CHECKIDENT (Tabla, RESEED, 0)


Cristian Araya
David Vargas

No hay comentarios:

Publicar un comentario