Este script es muy útil a la hora de querer contar los registros de nuestra base de datos.
Funciona para la versión 2005, 2008 y 2012. Si requieren ejecutarlo en la versión 2000 solo cambien la tabla sys.objects por sysobjects.
set nocount on create table #resultados (nombre varchar(30),registros int) declare @table varchar(50), @str varchar(128) declare tablecurs cursor for select name from sys.objects where type = 'U' order by name open tablecurs fetch tablecurs into @table WHILE @@FETCH_STATUS = 0 Begin Select @str = 'select '''+ @table +''', count(*) from '+ @table insert into #resultados exec(@str) --print @str fetch tablecurs into @table end deallocate tablecurs go select * from #resultados GO drop table #resultados GO