Published on

July 28, 2021

Explorando o SQL Server: Tamanho e Contagem de Linhas

Você já se perguntou como encontrar o tamanho e a contagem de linhas das tabelas no SQL Server? Em um post anterior do blog, compartilhei um script que pode ajudá-lo a fazer isso. No entanto, graças à expertise de Jason Horner, um especialista em SQL Server, temos uma versão aprimorada do script que corrige um bug de arredondamento. Vamos dar uma olhada no script atualizado:

SELECT
    t.NAME AS NomeTabela,
    SUM(p.rows) AS ContagemLinhas,
    (SUM(a.total_pages) * 8) / 1024.0 as EspacoTotalMB,
    (SUM(a.used_pages) * 8) / 1024.0 as EspacoUtilizadoMB,
    (SUM(a.data_pages) * 8) /1024.0 as EspacoDadosMB
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
WHERE i.OBJECT_ID > 255
AND i.index_id IN (0,1)
GROUP BY t.NAME
ORDER BY EspacoTotalMB DESC

Este script fornece uma maneira concisa e eficaz de recuperar o tamanho e a contagem de linhas das tabelas em seu banco de dados SQL Server. Ao unir várias tabelas do sistema, podemos obter informações sobre o espaço total, espaço utilizado e espaço de dados de cada tabela.

É importante observar que o script filtra as tabelas do sistema verificando o valor i.OBJECT_ID. Isso garante que apenas as tabelas definidas pelo usuário sejam incluídas nos resultados.

Depois de executar o script, você obterá um conjunto de resultados que inclui o nome da tabela, contagem de linhas, espaço total em megabytes, espaço utilizado em megabytes e espaço de dados em megabytes. O conjunto de resultados é ordenado em ordem decrescente com base no espaço total.

Se você achou este script útil, também pode se interessar em conferir alguns de nossos outros posts do blog:

Se você tiver alguma dúvida ou feedback, deixe um comentário no post do blog. Eu leio e respondo a todos os comentários, então não hesite em entrar em contato.

Por fim, se você gostou deste post do blog, considere se inscrever em nosso canal do YouTube – SQL em sessenta segundos. Regularmente, fazemos upload de vídeos sobre vários tópicos do SQL Server, e adoraríamos ouvir seu feedback sobre nossos vídeos recentes:

  • MAX Columns Ever Existed in Table – SQL em sessenta segundos #182
  • Tuning Query Cost 100% – SQL em sessenta segundos #181
  • Queries Using Specific Index – SQL em sessenta segundos #180
  • Read Only Tables – Is it Possible? – SQL em sessenta segundos #179
  • One Scan for 3 Count Sum – SQL em sessenta segundos #178
  • SUM(1) vs COUNT(1) Performance Battle – SQL em sessenta segundos #177
  • COUNT(*) and COUNT(1): Performance Battle – SQL em sessenta segundos #176

Obrigado por ler e aproveite a exploração com o SQL Server!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.