Listar todas as tabelas e contar seus registros
Prezados, bom dia....
Estou com um problema...
Preciso listar todas as tabelas de uma base que contenham 1 ou mais registro(s), para futuramente limpar estas tabelas e inserir registros de outra base com as mesmas tabelas, o script que tenho abaixo lista as tabelas, porem nao consegui fazer a contagem do total de registros nas tabelas.
====================================================================
set nocount on
declare @comando varchar(255)
declare @comando1 varchar(255)
declare @comando2 varchar(255)
declare @comando3 varchar(255)
declare @comando4 varchar(255)
declare @tabela varchar (100)
declare @database varchar (225)
declare @contador int
declare base cursor for
SELECT distinct TABLE_CATALOG FROM INFORMATION_SCHEMA.TABLES
open base
fetch next from base into @database
declare tabelas cursor for
select name from sysobjects where type='U' order by name
open tabelas
fetch next from tabelas into @tabela
while @@fetch_status=0
begin
set @comando = 'select count(*) from '+@tabela+''
exec (@comando)
print @tabela
fetch next from tabelas into @tabela
end
Print 'Final da Manuntencao'
close base
close tabelas
deallocate tabelas
deallocate base
====================================================================
sera que alguem ja passou por algo parecido?
obrigado.
Discussão (1)
Carregando comentários...