Existe alguma função interna/procedimento armazenado/consulta que seja útil para recuperar informações sobre o tamanho do banco de MyTable
dados do SQL Server?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
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 em seu banco de dados.
Pode ser necessário personalizar 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 deseja exibir.
Há muito mais dados como esse disponíveis em Detalhes do Pesquisador de Objetos.
Para mesa única você pode usar
Para todas as tabelas em um banco de dados, você pode usá-lo
sp_msforeachtable
da seguinte formaNo SSMS, clique com o botão direito do mouse em Banco de dados, selecione Relatórios, Relatórios padrão, Uso de disco por tabelas principais.
O relatório fornecerá o número de linhas e kilobytes usados por tabela.
Para obter informações sobre o tamanho da tabela, gosto de usar o seguinte script
você pode usar o seguinte script que calcula o volume para cada tabela e outro conjunto de resultados do total por banco de dados
Dê uma olhada em sys.dm_db_partition_stats ( http://msdn.microsoft.com/en-us/library/ms187737.aspx ).
Existem algumas consultas de amostra 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, ou seja, filtrar índices não clusterizados. Multiplique a contagem de páginas por 8 para obter o tamanho em KB e, em seguida, divida por 2^10 (=1024) para converter em MB, se necessário.
sp_spaceused ( http://msdn.microsoft.com/en-us/library/ms188776.aspx ) também fornecerá informações sobre o tamanho da tabela.
Vá para o banco de dados, clique com o botão direito e clique em relatórios, depois em relatórios padrão e em uso de disco por tabela. Isso lhe dará todas as histórias desse banco de dados e seus registros, dados, índices etc.