sql >> Database >  >> RDS >> Sqlserver

Controleer de ruimte die wordt gebruikt door een tabel in SQL Server

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:

naam | Stedenrijen | 37940 gereserveerd | 4880 KBgegevens | 3960 KBindex_grootte | 896 KBongebruikt | 24 KB

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.


  1. Deel 2:Beeldclassificatie met MariaDB Server en TensorFlow - een zelfstudie

  2. Beste aanpak om tijdgedeelte van datetime in SQL Server te verwijderen

  3. Hoe LOAD_FILE gebruiken om een ​​bestand in een MySQL-blob te laden?

  4. sqlplus-instructie vanaf de opdrachtregel