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:
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.