Apagar todas as linhas de todas as tabelas

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?


Respostas

13/02/2006

Vanius

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


Responder Citar

15/02/2006

C_c

Obrigado pela ajuda. Funciona perfeitamente.


Responder Citar