Array
(
)

Apagar todas as linhas de todas as tabelas

C_c
   - 11 fev 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?

Vanius
   - 13 fev 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

C_c
   - 15 fev 2006

Obrigado pela ajuda. Funciona perfeitamente.