post icon

Como contar todos los registros de todas las tablas de una Base de Datos

Como suelo activar bastante en foros de programación veo que mucha gente pregunta constantemente las mismas cosas, una de esas es como contar todos los registros de todas las tablas de su base de datos.

No es muy difícil lograrlo, hay varias formas de hacerlo por cierto, una más sencillas que otras.  

Lo que si noto es que la mayoría suele ofrecer respuestas con querys SQL muy engorrosas, entonces decidí publicar una forma corta y sencilla de hacerlo:

La primera opción cuenta el total de registros en la Base de Datos, y la segunda contará el total por cada tabla, mostrando una fila por cada una.

-- contar el total de la BD
create table #temp (i int);
exec sys.sp_MSforeachtable 'insert into #temp select count(*) from ?';
select sum(i) from #temp;
drop table #temp;

-- contar el total por tabla, de todas las tablas
EXEC sp_MSForEachTable 'select ''?'' as tabla , count(*) as filasTotales from ?';

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder