Apagar todas as linhas de todas as tabelas

SQL Server

11/02/2006

Boa noite,

Penso que o assunto diz tudo.
Eu pretendo apagar todas as linhas de todas as tabelas de uma base de dados sem no entanto apagar as tabelas.
Alguém me pode ajudar?


C_c

C_c

Curtidas 0

Respostas

Vanius

Vanius

11/02/2006

o comando TRUNCATE TABLE NomeDaTabela serve para isto.

você pode fazer algo do tipo:
USE BancoDados

select ´TRUNCATE TABLE ´+name from sysobjects where xtype = ´U´

Você pegará o resultado deste select e executa-lo (Copiar, colar e depois executar).


O que eu FIZ??? Criei uma string para excluir os dados ´truncate table ´ (poderia ser o ´delete * from ´) e uni com o campo ´name´ da tabela Sysobjects, filtrando pelo xtype = ´U´ (user tables).

Espero ter ajudado,


Vanius Girodo


GOSTEI 0
C_c

C_c

11/02/2006

Obrigado pela ajuda. Funciona perfeitamente.


GOSTEI 0
POSTAR