Limpar banco de dados Sqlserver

Não é muito comum, mas no caso de importe de dados de um local para outro, temos que limpar o banco de dados varias vezes para efetuar testes.

Está limpeza é somente em dados dentro das tabelas e não das tabelas ou suas relações.

Procurando uma solução para isso na internet encontrei a seguinte linha de código. Simples e pratica.

EXEC sp_MSForEachTable 'DELETE FROM ?'
GO

No caso de chaves estrangeiras ele pode gerar alguns erros. O que eu faço é rodar ele diversas vezes até aparecer sucesso. Eu sei é o ideal, mas achei mais fácil apertar F5 (3 vezes no meu caso), do que simplesmente remover e recolocar todas as chaves estrangeiras.

Duvidas, dicas e sugestões. Por favor entre em contato: leandrolt@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *