20 abril 2012

Limpar todas as tabelas do seu banco SQL Server


Para limpar todos os registros de suas tabelas no SQL Server de uma vez só, proceda com esses 3 simples comandos abaixo.


1) Pela Query 

EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'



2) Criando uma Stored Procedure


CREATE PROCEDURE sp_EmplyAllTable
AS
   EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
   EXEC sp_MSForEachTable 'DELETE FROM ?'
   EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO


Mágico não?

Até a próxima!

3 comentários:

  1. Muito obrigado! (Eduardo Sobrinho)

    ResponderExcluir
  2. Show !! Resolveu meu problema !!
    Abraço

    ResponderExcluir