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.