sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo obtener el recuento de filas para todas las tablas en una base de datos SQL SERVER

El siguiente SQL le dará el recuento de filas de todas las tablas en una base de datos:

CREATE TABLE #counts
(
    table_name varchar(255),
    row_count int
)

EXEC sp_MSForEachTable @command1='INSERT #counts (table_name, row_count) SELECT ''?'', COUNT(*) FROM ?'
SELECT table_name, row_count FROM #counts ORDER BY table_name, row_count DESC
DROP TABLE #counts

El resultado será una lista de tablas y sus recuentos de filas.

Si solo desea el recuento total de filas en toda la base de datos, agregue:

SELECT SUM(row_count) AS total_row_count FROM #counts

obtendrá un valor único para el número total de filas en toda la base de datos.