sql >> Databasteknik >  >> RDS >> Sqlserver

Kontrollera utrymmet som används av en tabell i SQL Server

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:

namn | Citiesrows | 37940 reserverade | 4880 KBdata | 3960 KBindex_size | 896 KBoanvänd | 24 kB

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.


  1. RPAD() Funktion i PostgreSQL

  2. Oracle sql för att räkna instanser av olika värden i en kolumn

  3. Övervaka SQL-databas via SP_WhoIsActive eller FogLight | Felsökning av SQL Server-prestanda -1

  4. Hur man lägger till administratörsservern i R12.2