sql >> Database teknologi >  >> RDS >> Sqlserver

Tjek den plads, der bruges af en tabel i SQL Server

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:

navn | Citiesrows | 37940 reserveret | 4880 KBdata | 3960 KBindex_size | 896 KBubrugt | 24 KB

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.


  1. Fremme ydeevne i en hybrid cloud-opsætning

  2. Tilføj IIS 7 AppPool-identiteter som SQL Server-logoner

  3. Sådan importeres og eksporteres CSV-filer ved hjælp af PHP og MySQL

  4. MySQL Alter tabelkolonne