En ocasiones nos vemos en la necesidad de conocer el tamaño de las tablas de una base de datos Sql y saber cuales están ocupando mas espacio en ella, es de vital importancia para una buena administración de los datos y el servidor. Una opción es consultar las propiedades tabla por tabla pero esto puede llegar a hacer ineficiente cuando tenemos muchas tablas. Lo mejor es ejecutar el siguiente script en nuestra base de datos devolviendo ordenadamente que tabla tiene mayor tamaño por el numero de registros e indices que tiene.
Los invito a consultar como se calcula la edad en años, meses y días en Sql.
Use BaseDatos
Go
SET NOCOUNT ON
/************OBTENER EL TAMAÑO DE LAS TABLAS DE UNA BASE DE DATOS********/
/**********************************************************
Corrige las filas, las páginas utilizadas, las páginas
reservadas, las páginas hoja y las páginas de datos de
cuenta para cada partición en una tabla o índice.
***********************************************************/
DBCC UPDATEUSAGE(0)
create TABLE #TablesBD
(
[name] NVARCHAR(128),
[rows] CHAR(11),
reserved VARCHAR(18),
data VARCHAR(18),
index_size VARCHAR(18),
unused VARCHAR(18)
)
INSERT #TablesBD EXEC sp_msForEachTable 'EXEC sp_spaceused ''?'''
--CONSULTA EL RESULTADO ORDENANDO POR LA TABLA MAS PESADA
SELECT *
FROM #TablesBD
ORDER BY convert(int, substring(data, 1, len(data)-3)) desc
Los invito a consultar como se calcula la edad en años, meses y días en Sql.
"" Si tienes dudas o quieras ampliar este artículo, lo puedes hacer dejando tus comentarios. Además, si lo consideras interesante puedes compartirlo con amigos y seguidores a través de los botones sociales que aparecen en esta página.""



