SQL Server tem um procedimento armazenado do sistema chamado
sp_spaceused
que permite verificar o tamanho de uma tabela em um banco de dados. Você pode usá-lo para verificar o número de linhas, espaço em disco reservado e espaço em disco usado por uma tabela, exibição indexada ou fila do Service Broker no banco de dados atual ou o espaço em disco reservado e usado por todo o banco de dados.
Exemplo
Aqui está um exemplo para demonstrar.
EXEC sp_spaceused @objname = 'Application.Cities';
Você também pode omitir o
@objname
parte se preferir. EXEC sp_spaceused 'Application.Cities';
De qualquer forma, ambos fornecem o mesmo resultado.
Resultado:
+--------+----------------------+------------+---------+--------------+----------+ | name | rows | reserved | data | index_size | unused | |--------+----------------------+------------+---------+--------------+----------| | Cities | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB | +--------+----------------------+------------+---------+--------------+----------+
Para evitar que você tenha que rolar para os lados, aqui está o resultado novamente, mas desta vez usando a saída vertical:
name | Cities rows | 37940 reserved | 4880 KB data | 3960 KB index_size | 896 KB unused | 24 KB
Se você omitir todos os argumentos,
sp_spaceused
retornará informações para todo o banco de dados. Essa é apenas uma das muitas maneiras de retornar o tamanho de um banco de dados no SQL Server.