Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Controllare lo spazio utilizzato da una tabella in SQL Server

SQL Server dispone di una stored procedure di sistema denominata sp_spaceused che consente di controllare la dimensione di una tabella in un database.

Puoi utilizzarlo per controllare il numero di righe, lo spazio su disco riservato e lo spazio su disco utilizzato da una tabella, una vista indicizzata o una coda di Service Broker nel database corrente oppure lo spazio su disco riservato e utilizzato dall'intero database.

Esempio

Ecco un esempio da dimostrare.

EXEC sp_spaceused @objname = 'Application.Cities';

Puoi anche omettere @objname parte se preferisci.

EXEC sp_spaceused 'Application.Cities';

In ogni caso, forniscono entrambi lo stesso risultato.

Risultato:

+--------+----------------------+------------+---------+--------------+----------+
| name   | rows                 | reserved   | data    | index_size   | unused   |
|--------+----------------------+------------+---------+--------------+----------|
| Cities | 37940                | 4880 KB    | 3960 KB | 896 KB       | 24 KB    |
+--------+----------------------+------------+---------+--------------+----------+

Per evitare di dover scorrere lateralmente, ecco di nuovo il risultato, ma questa volta utilizzando l'output verticale:

name       | Cities
rows       | 37940               
reserved   | 4880 KB
data       | 3960 KB
index_size | 896 KB
unused     | 24 KB

Se ometti tutti gli argomenti, sp_spaceused restituirà informazioni per l'intero database. Questo è solo uno dei tanti modi per restituire le dimensioni di un database in SQL Server.