SQL Server har en systemlagret procedure kaldet sp_spaceused
der giver dig mulighed for at kontrollere størrelsen af en tabel i en database.
Du kan bruge den til at kontrollere antallet af rækker, reserveret diskplads og diskplads, der bruges af en tabel, indekseret visning eller Service Broker-kø i den aktuelle database, eller den diskplads, der er reserveret og brugt af hele databasen.
Eksempel
Her er et eksempel til at demonstrere.
EXEC sp_spaceused @objname = 'Application.Cities';
Du kan også udelade @objname
del, hvis du foretrækker det.
EXEC sp_spaceused 'Application.Cities';
Uanset hvad, giver de begge det samme resultat.
Resultat:
+--------+-----------------------+------------+- -----------------------+-----------+| navn | rækker | reserveret | data | indeks_størrelse | ubrugt ||--------+----------------------+------------+-- -------+--------------+--------|| Byer | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB |+--------+----------------------+-----------+- -----------------------+-----------+
For at spare dig for at skulle rulle sidelæns, her er resultatet igen, men denne gang ved hjælp af lodret output:
Hvis du udelader alle argumenter, sp_spaceused
returnerer info for hele databasen. Dette er blot en af mange måder at returnere størrelsen af en database i SQL Server.