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;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;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.