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.""