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
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)
Sea el primero en calificar este post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5