SQL Server heeft een door het systeem opgeslagen procedure genaamd sp_spaceused
waarmee u de grootte van een tabel in een database kunt controleren.
U kunt het gebruiken om het aantal rijen, gereserveerde schijfruimte en schijfruimte te controleren die wordt gebruikt door een tabel, geïndexeerde weergave of Service Broker-wachtrij in de huidige database, of de schijfruimte die is gereserveerd en gebruikt door de hele database.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
EXEC sp_spaceused @objname = 'Application.Cities';
U kunt ook de @objname
. weglaten deel als je wilt.
EXEC sp_spaceused 'Application.Cities';
Hoe dan ook, ze geven allebei hetzelfde resultaat.
Resultaat:
+--------+----------------------+------------+- --------+--------------+----------+| naam | rijen | gereserveerd | gegevens | index_size | ongebruikt ||--------+----------------------+------------+-- -------+--------------+----------|| Steden | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB |+--------+----------------------+------------+- --------+--------------+----------+
Om te voorkomen dat u zijwaarts moet scrollen, hier is dat resultaat opnieuw, maar deze keer met verticale uitvoer:
Als u alle argumenten weglaat, sp_spaceused
zal informatie voor de hele database retourneren. Dit is slechts een van de vele manieren om de grootte van een database in SQL Server te retourneren.