Encontre quanto espaço em disco uma tabela SQL usa?

4

Existe alguma maneira de descobrir quanto espaço em disco uma tabela no MSSQL usa? Ou ainda melhor, quanto espaço em disco uma única linha consome?

    
por Frode Lillerud 01.05.2009 / 17:18

5 respostas

10

No SQL Server Management Studio, clique com o botão direito do mouse no Banco de Dados e escolha Relatórios | "Uso de Disco por Tabelas".

Além disso, não sei em qual versão do SQL Server foi introduzida, mas há um sp_space usado que você pode passar um objeto; Por exemplo:

sp_spaceused 'MyTable'
    
por 01.05.2009 / 17:23
1

Para uma tabela, você pode usar sp_spaceused para determinar o tamanho da tabela. No entanto, qualquer esquema com colunas de comprimento variável, como tipos varchar / varbinary, não terá um tamanho de linha fixo. Dado que isso descreve a maioria, se não todos os bancos de dados reais, você realmente só estará interessado em um tamanho médio de linha que pode ser calculado trivialmente dividindo o tamanho pela contagem de linhas.

    
por 01.05.2009 / 17:26
0

No estúdio de gerenciamento, você pode clicar com o botão direito do mouse no banco de dados e acessar as propriedades. Ele terá um campo de tamanho que informará o tamanho do banco de dados atual.

    
por 01.05.2009 / 17:21
0

No SQL Server Management Studio, clique com o botão direito do mouse na tabela, selecione "Propriedades" e vá para a página "Armazenamento".

    
por 01.05.2009 / 17:22
0

Algo relacionado - esse script pode ser útil: Encontrando as maiores tabelas em um banco de dados

    
por 19.08.2009 / 23:26

Tags