SQL Server ma systemową procedurę składowaną o nazwie sp_spaceused
który umożliwia sprawdzenie rozmiaru tabeli w bazie danych.
Możesz go użyć do sprawdzenia liczby wierszy, zarezerwowanego miejsca na dysku i miejsca na dysku używanego przez tabelę, widok indeksowany lub kolejkę Service Broker w bieżącej bazie danych lub miejsce na dysku zarezerwowane i używane przez całą bazę danych.
Przykład
Oto przykład do zademonstrowania.
EXEC sp_spaceused @objname = 'Application.Cities';
Możesz także pominąć @objname
część, jeśli wolisz.
EXEC sp_spaceused 'Application.Cities';
Tak czy inaczej, oba zapewniają ten sam wynik.
Wynik:
+--------+----------------------+------------+---------+--------------+----------+ | name | rows | reserved | data | index_size | unused | |--------+----------------------+------------+---------+--------------+----------| | Cities | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB | +--------+----------------------+------------+---------+--------------+----------+
Aby oszczędzić ci przewijania na boki, oto ponownie ten wynik, ale tym razem przy użyciu wyjścia pionowego:
name | Cities rows | 37940 reserved | 4880 KB data | 3960 KB index_size | 896 KB unused | 24 KB
Jeśli pominiesz wszystkie argumenty, sp_spaceused
zwróci informacje dla całej bazy danych. To tylko jeden z wielu sposobów na zwrócenie rozmiaru bazy danych w SQL Server.