miércoles, 7 de diciembre de 2011

¿Cómo listar las tablas existentes de una BD, la cantidad de registros y el espacio ocupado?

Este script nos permite listar todas las tablas de una Base de Datos y el espacio que ocupan.

EXECUTE sp_MSforeachtable 'EXECUTE sp_spaceused [?];';
 

Este, nos muestra la misma información pero ordenada y tabulada, este es más completo:

EXECUTE sp_MSforeachtable
@precommand = 'CREATE TABLE ##Results( 

    name nvarchar(128),
    rows char(11),
    reserved varchar(50),
    data varchar(50),
    index_size varchar(50),
    unused varchar(50)
)',
@command1 = 'UPDATE STATISTICS ?;',
@command2 = 'INSERT INTO ##Results EXECUTE sp_spaceused [?];',
@whereand = 'or OBJECTPROPERTY(o.id, N''IsSystemTable'') = 1',
@postcommand = 'SELECT * FROM ##Results; DROP TABLE ##Results'


Información de MSSQLTips por Arshad Ali.

No hay comentarios:

Publicar un comentario