SQL Server Get Table Tamanho

SQL Server Get Table Tamanho

Os bancos de dados são todos sobre dados. Usamos bancos de dados para armazenar informações para recuperá -las e usá -las conforme necessário. No entanto, você pode encontrar uma situação em que o tamanho do seu banco de dados não é proporcional às informações armazenadas.

Neste guia, você entenderá várias maneiras de obter o tamanho das tabelas armazenadas em um banco de dados do SQL Server.

OBSERVAÇÃO: Neste guia, testamos os tutoriais e trechos de código no Microsoft SQL Server 2019 e SQL Server Management Studio 18. Recomendamos replicar um ambiente semelhante para máxima compatibilidade e saída.

Método 1 - Procedimento armazenado

O primeiro método que você pode usar para obter o tamanho das tabelas em um banco de dados específico é o sp_spaceUsed procedimento armazenado.

Pegue o código de exemplo mostrado abaixo:

Use salesdb;
Exec sp_spaceUsed N'products ';

Começamos selecionando o banco de dados de destino; Em nosso exemplo, usamos o Salesdb. Você pode encontrar o link de download para o banco de dados de amostra fornecido abaixo:

https: // www.Dropbox.com/s/zqg8lv20ivf0lzj/salesdb%28LINUXHINT%29.fecho eclair?dl = 0

Em seguida, use o sp_spaceUsed Procedimento armazenado para buscar o tamanho da tabela de produtos no banco de dados.

A saída de exemplo é como mostrado:

Suponha que você queira buscar todas as informações de tamanho e armazenamento das tabelas em um banco de dados específico?

Nesse caso, podemos usar o sp_msForEachtable procedimento armazenado. Este procedimento permite que você execute ações em todas as tabelas em um banco de dados.

Confira nosso tutorial sobre o assunto para saber mais.

Considere o snippet de código de exemplo abaixo:

Use salesdb;
EXEC SP_MSFOREACHTABLE 'EXEC SP_SPACEUSED [?] ';

No exemplo acima, usamos o sp_msForEachtable procedimento para fazer loop sobre o sp_spaceUsed função. Isso obtém as informações de armazenamento para cada tabela no banco de dados.

Um exemplo de saída é como mostrado:

Método 2 - Relatório padrão no SQL Server Management Studio

Uma maneira mais fácil e mais intuitiva de obter o tamanho de uma tabela no SQL Server é usar o recurso de relatório padrão disponível no SSMS.

Inicie o utilitário SSMS e conecte -se à sua instância do SQL Server.

Em seguida, selecione o banco de dados e clique com o botão direito do mouse para revelar o menu de contexto.

Selecione relatórios -> Relatórios padrão -> Uso de disco por tabela.

O recurso de relatório padrão dividirá as informações de uso do disco por tabela no banco de dados selecionado.

Um exemplo de saída é como mostrado abaixo:

Fechamento

Neste guia, analisamos dois principais métodos para buscar o tamanho de uma tabela ou várias tabelas em um banco de dados do SQL Server.