Existe alguma função interna / procedimento armazenado / consulta útil para recuperar informações sobre o tamanho do MyTable
banco de dados do SQL Server?
sql-server
table
Heisenberg
fonte
fonte
Respostas:
Para tabela única, você pode usar
Para todas as tabelas em um banco de dados, você pode usá-lo
sp_msforeachtable
como a seguirfonte
Se você não quiser escrever um script, também poderá abrir os 'Detalhes do Pesquisador de Objetos' muito subutilizados no SSMS (tecla de atalho F7).
No Nível Superior, abra a pasta Tabelas para obter uma lista de todas as tabelas no seu banco de dados.
Pode ser necessário customizar as colunas para ver o espaço usado. Isso pode ser feito clicando com o botão direito do mouse na linha do cabeçalho e escolhendo as colunas que você deseja exibir.
Há muito mais dados como este disponíveis em Detalhes do Pesquisador de Objetos.
fonte
No SSMS, clique com o botão direito do mouse em Banco de Dados, selecione Relatórios, Relatórios Padrão, Uso de Disco pelas Principais Tabelas.
O relatório fornecerá o número de linhas e kilobytes usados por tabela.
fonte
Veja sys.dm_db_partition_stats ( http://msdn.microsoft.com/en-us/library/ms187737.aspx ).
Existem algumas consultas de exemplo nesse link e também em http://blogs.msdn.com/b/cindygross/archive/2010/04/02/dmv-series-sys-dm-db-partition-stats.aspx
Você pode modificar para atender às suas necessidades, por exemplo, filtrar / desabilitar índices não agrupados. Multiplique a contagem de páginas por 8 para obter o tamanho em KB e divida por 2 ^ 10 (= 1024) para converter para MB, se necessário.
O sp_spaceused ( http://msdn.microsoft.com/en-us/library/ms188776.aspx ) também fornecerá informações sobre o tamanho da tabela.
fonte
Para obter informações sobre o tamanho da tabela, eu gosto de usar o seguinte script
fonte
Vá para o banco de dados, clique com o botão direito do mouse e clique nos relatórios, nos relatórios padrão e no uso do disco por tabela. Isso fornecerá todos os arquivos desse banco de dados e seus registros, dados, índices etc.
fonte
você pode usar o seguinte script que calcula o volume para cada tabela e outro conjunto de resultados do total por base de dados
fonte