SQL Server har en systemlagrad procedur som heter sp_spaceused
som gör att du kan kontrollera storleken på en tabell i en databas.
Du kan använda den för att kontrollera antalet rader, reserverat diskutrymme och diskutrymme som används av en tabell, indexerad vy eller Service Broker-kö i den aktuella databasen, eller diskutrymmet som reserverats och används av hela databasen.
Exempel
Här är ett exempel att visa.
EXEC sp_spaceused @objname = 'Application.Cities';
Du kan också utelämna @objname
del om du föredrar det.
EXEC sp_spaceused 'Application.Cities';
Oavsett vilket ger de båda samma resultat.
Resultat:
+--------+----------------------+------------+- --------+---------------+-----------+| namn | rader | reserverad | data | index_size | oanvänd ||--------+-----------------------------+------------+-- -------+--------------+--------|| Städer | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB |+--------+----------------------+------------+- ---------------------+-----------+
För att rädda dig från att behöva rulla i sidled, här är resultatet igen, men den här gången med vertikal utmatning:
Om du utelämnar alla argument, sp_spaceused
kommer att returnera information för hela databasen. Detta är bara ett av många sätt att returnera storleken på en databas i SQL Server.