Apagar todas as linhas de todas as tabelas
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?
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
Curtidas 0
Respostas
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
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
11/02/2006
Obrigado pela ajuda. Funciona perfeitamente.
GOSTEI 0