Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Überprüfen Sie den von einer Tabelle belegten Speicherplatz in SQL Server

SQL Server verfügt über eine gespeicherte Systemprozedur namens sp_spaceused Damit können Sie die Größe einer Tabelle in einer Datenbank überprüfen.

Sie können damit die Anzahl der Zeilen, den reservierten Speicherplatz und den von einer Tabelle, einer indizierten Ansicht oder einer Service Broker-Warteschlange belegten Speicherplatz in der aktuellen Datenbank oder den von der gesamten Datenbank reservierten und belegten Speicherplatz überprüfen.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

EXEC sp_spaceused @objname = 'Application.Cities'; 

Sie können @objname auch weglassen Teil, wenn Sie es vorziehen.

EXEC sp_spaceused 'Application.Cities'; 

In jedem Fall liefern beide dasselbe Ergebnis.

Ergebnis:

+--------+---------------------+------------+- --------+-------------+----------+| Name | Zeilen | reserviert | Daten | Indexgröße | unbenutzt ||--------+---------------------+------------+-- -------+--------------+----------|| Städte | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB |+--------+---------------------+------------+- --------+-------------+----------+

Um Ihnen das seitliche Scrollen zu ersparen, hier noch einmal das Ergebnis, diesmal jedoch mit vertikaler Ausgabe:

| Städtereihen | 37940 reserviert | 4880 KBDaten | 3960 KBIndexgröße | 896 KBungenutzt | 24 KB

Wenn Sie alle Argumente weglassen, wird sp_spaceused gibt Informationen für die gesamte Datenbank zurück. Dies ist nur eine von vielen Möglichkeiten, die Größe einer Datenbank in SQL Server zurückzugeben.