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:
- Como otimizar o desempenho de consultas no SQL Server
- Compreendendo índices no SQL Server
- Melhores práticas para backup e recuperação de banco de dados
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!