Si encontraste la información que buscabas, o si te pareció interesante. Considera hacer una donación

SQL: Obteniendo peso de tablas de la Base de Datos

En ocasiones necesitamos saber cual de nuestras tablas está ocupando mas espacio sea por temas de optimización.

A continuación les presento el siguiente script que retorna:

  • Tamaño de Tabla
  • Cantidad de Filas
  • Espacio Usado
  • Espacio Usado por Indices
  • Espacio No Usado 
Espero sea de utilidad Wink

SET NOCOUNT ON
DECLARE @cmdstr varchar(100)
DECLARE @Sort bit
SELECT @Sort = 1
/*
0-> Ordenado por Nombre de Tabla
1-> Ordenado por tamaño total usado por tabla
*/
CREATE TABLE #TablaTemp
 (    NombreTabla varchar(50),
    CantidadFilas int,
    TamanioTabla varchar(50),
    EspacioUsado varchar(50),
    EspacioIndicesUsado varchar(50),
    EspacioNoUsado varchar(50)
 )
 SELECT @cmdstr = 'sp_msforeachtable ''sp_spaceused "?"'''
 INSERT INTO #TablaTemp EXEC(@cmdstr)
IF @Sort = 0
     SELECT * FROM #TablaTemp ORDER BY NombreTabla
ELSE
    SELECT * FROM #TablaTemp ORDER BY TamanioTabla DESC

DROP TABLE #TablaTemp

Se puede descargar el archivo SQL desde el siguiente link:
TamanioTabla.zip (448,00 bytes)


Actualmente calificado con 5.0 por 1 personas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:
Categories: SQL
Acciones: E-mail | Permalink | RSS ComentariosRSS comentarios

103 Comentarios

Comentarios

Angero

octubre 4. 2009 22:11

Excelente me sacaste de una!!

Eduardo Reyes

octubre 9. 2009 16:01

Gracias, hacia tiempo q necesitaba algo asi, excelente aporte.

enero 2. 2010 16:20

Creative ideas flourish best in a shop which preserves some spirit of fun. Nobody is in business for fun, but that does not mean there cannot be fun in business.

Añadir comentario


 

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]