Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lugao

Listar todas as tabelas e contar seus registros

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi, você já não ta fazendo o count? ou você quer um total geral de registro de todas as tabelas ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.