Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sprawdź miejsce używane przez tabelę w SQL Server

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekroczenie limitu czasu zapytania po wykonaniu z sieci, ale superszybkie po wykonaniu z SSMS

  2. Utwórz tabelę tymczasową na podstawie innej tabeli w SQL Server

  3. Jak zaszyfrować widok w SQL Server

  4. Dziennik transakcji SQL Server — część 2

  5. Określ rozmiar wiersza dla tabeli