Listar 10 Maiores Tabelas em um Servidor de Banco de Dados MSSQL.

Query retorna as 10 principais tabelas de um servidor de banco de dados Microsoft SQL Server em nível de tamanho de ocupação destas tabelas.

select top 10 schema_name(tab.schema_id) + ‘.’ + tab.name as [table],

    cast(sum(spc.used_pages * 8)/1024.00 as numeric(36, 2)) as used_mb,

    cast(sum(spc.total_pages * 8)/1024.00 as numeric(36, 2)) as allocated_mb

from sys.tables tab

join sys.indexes ind

     on tab.object_id = ind.object_id

join sys.partitions part

     on ind.object_id = part.object_id and ind.index_id = part.index_id

join sys.allocation_units spc

     on part.partition_id = spc.container_id

group by schema_name(tab.schema_id) + ‘.’ + tab.name

order by sum(spc.used_pages) desc;

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *