Cómo calcular el espacio ocupado por tablas e índices en SQL Server

A veces es necesario hacer un poco de limpieza, o al menos entender por qué nuestra base de datos es tan grande.

Aquí hay un script que le permite ubicar tabla por tabla, índice por índice, número de registros deseando espacio en disco ocupado.

Cómo calcular el espacio ocupado por tablas e índices en SQL Server

Cómo calcular el espacio ocupado por tablas e índices en SQL Server

 
declare @SourceDB varchar (128)
declarar @sql varchar (128)
crear tabla #tablas (nombre varchar (128))
seleccione @sql = 'inserte #tablas seleccione NOMBRE_TABLA de INFORMACIÓN_SCHEMA.TABLES donde TABLA_TIPO = ”TABLA BASE”'
ejecutivo (@sql)



crear tabla #SpaceUsed (nombre varchar (128), filas varchar (11), varchar reservado (18),
data varchar (18), index_size varchar (18), varchar sin usar (18))
declarar @nombre varchar (128)
seleccione @nombre = ”
while existe (seleccione * de #tablas donde nombre> @nombre)
comenzar
seleccione @name = min (nombre) de #tablas donde nombre> @nombre
seleccione @sql = 'exec ..sp_executesql N ”inserte #SpaceUsed exec sp_spaceused' + @name +” ”
ejecutivo (@sql)
final
seleccione Nombre NomeTabella,
emitir ([filas] como decimal) righe,
cast (left (reservado, len (reservado) -3) como decimal (18,2)) / 1024 riservato,
cast (left (data, len (data) -3) como decimal (18,2)) / 1024 Dati,
cast (left (index_size, len (index_size) -3) as decimal (18,2)) / 1024 Indici,
cast (left (sin usar, len (sin usar) -3) como decimal (18,2)) / 1024 NonUsato
de #SpaceUsed
orden por riservato desc
drop table #tables
drop table #SpaceUsed



Añade un comentario de Cómo calcular el espacio ocupado por tablas e índices en SQL Server
¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.