O trabalho é como barbear-se. Não interessa se você fez um ótimo trabalho hoje, terá que repetir a performance amanhã. - Autor Desconhecido

SQL Server: listar tamanho e número de registro de todas as tabelas

11 de Novembro de 2016

Lista as tabelas de um banco de dados SQL Server, junto com o nro. de registros, e tamanho de cada tabela.




SELECT
    t.NAME AS Entidade,
    p.rows AS Registros,
    SUM(a.total_pages) * 8 AS EspacoTotalKB,
    SUM(a.used_pages) * 8 AS EspacoUsadoKB,
    (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS EspacoNaoUsadoKB
FROM
    sys.tables t
INNER JOIN
    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
    sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
    sys.schemas s ON t.schema_id = s.schema_id
WHERE
    t.NAME NOT LIKE ´dt%´
    AND t.is_ms_shipped = 0
    AND i.OBJECT_ID > 255
GROUP BY
    t.Name, s.Name, p.Rows
ORDER BY
    Registros DESC




Fonte: https://avila.net.br/2013/11/29/sql_server_listar_tamanho_e_numero_de_registro_de_todas_as_tabelas/

Este post ainda não possui comentários. Seja o primeiro!

Deixe seu comentário

Seu e-mail não será exibido.
Receba as Novidades

Para receber as últimas novidades e promoções do site, digite seu e-mail e clique em enviar.

Arquivo do Blog