██▓▓▒▒░░ ɔɔ˙ǝɹ0ɔ˙ʍʍʍ ░░▒▒▓▓█

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'

table size sqlserver2005

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:

Table size result sqlserver 2005


Leave a Reply

Walcome to this web site! :)

Visit our friends!

A few highly recommended friends...