Numero de registros y espacio de todas las tablas de una base de datos

El siguiente query es útil cuando se necesite listar la cantidad de registros que contiene cada tabla de una base de datos, así como también la cantidad de espacio en KB

 

CREATE TABLE #RowCountsAndSizes (TableName NVARCHAR(128),rows CHAR(11),
reserved VARCHAR(18),data VARCHAR(18),index_size VARCHAR(18),
unused VARCHAR(18))

EXEC sp_MSForEachTable ‘INSERT INTO #RowCountsAndSizes EXEC sp_spaceused ”?” ‘

SELECT TableName,CONVERT(bigint,rows) AS NumberOfRows,
CONVERT(bigint,left(reserved,len(reserved)-3)) AS SizeinKB
FROM #RowCountsAndSizes
ORDER BY NumberOfRows DESC,SizeinKB DESC,TableName

DROP TABLE #RowCountsAndSizes

 

Espero sea de utilidad

Fuente: Listing all tables in a database and their row counts and sizes

 


Leave a Reply

Your email address will not be published.

Para evitar SPAM realiza la siguiente operación: *