Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Verifique o espaço usado por uma tabela no SQL Server


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.