Obtener el tamaño de una tabla en SQL Server 2005
by Jose Antonio Bueno on Jun.04, 2009, under SQL Server
Existe un StroredProcedure que facilita obtener los detalles de un objeto en la base de datos, especificamente su tamaño:
/*
Get size table for SQL Server 2005
*/
exec sp_spaceused 'StatementMovement'
![]()
Para obtener el tamaño de todas las tablas en nuestra Base de datos podemos usar el siguiente script:
/* * Author: Jose Antonio Bueno * Mail: mail@antoniobs.net * Description: Table size for SQL 2005 */ DECLARE @tableName VARCHAR(100) DECLARE @search CURSOR DECLARE @tableInfo TABLE ( TableName varchar(128), NumRows char(11), SizeReserved varchar(18), DataSize varchar(18), IndexDataSize varchar(18), UnusedSpace varchar(18) ) SET @search = CURSOR FOR SELECT name FROM sys.Tables where type = 'u' OPEN @search FETCH NEXT FROM @search INTO @tableName WHILE @@FETCH_STATUS = 0 BEGIN INSERT INTO @tableInfo exec sp_spaceused @tableName FETCH NEXT FROM @search INTO @tableName END DEALLOCATE @search SELECT * FROM @tableInfo ORDER BY DataSize DESC
Resultado:














