Como conseguir el tamaño de las tablas y registros en SQL Server


Buenas noches,

Hoy en el dia-dia de la empresa surgio la necesidad muy puntual y nunca antes escuchada por mi, y era consegir el tamaño de cada una de las tablas y su respectiva cantidad de registros. me causo curiosidad e investigue consiguiendo el siguiente query.

SET NOCOUNT ON 

DBCC UPDATEUSAGE(0) 

-- DB size.
EXEC sp_spaceused

-- Table row counts and sizes.
CREATE TABLE #t 
( 
  [name] NVARCHAR(128),
  [rows] CHAR(11),
  reserved VARCHAR(18), 
  data VARCHAR(18), 
  index_size VARCHAR(18),
  unused VARCHAR(18)
) 

INSERT #t EXEC sp_msForEachTable 'EXEC sp_spaceused ''?''' 

SELECT *
FROM  #t

-- # of rows.
SELECT SUM(CAST([rows] AS int)) AS [rows]
FROM  #t

DROP TABLE #t 

fuente: http://social.msdn.microsoft.com/Forums/es/sqlserveres/thread/af2b3110-8400-44bd-8efe-32bbdde9fc2b

espero les sirva.

Cordial Saludo y espero les sirva.

Javier Andres Castañeda
@jacastanedar
Anuncios