SQL Server Få tabellstørrelse

SQL Server Få tabellstørrelse

Databaser handler om data. Vi bruker databaser for å lagre informasjon for å hente og bruke den etter behov. Du kan imidlertid møte en situasjon der databasens størrelse ikke er proporsjonal med informasjonen som er lagret.

I denne guiden vil du forstå forskjellige måter å få størrelsen på tabellene som er lagret i en SQL Server -database.

MERK: I denne guiden har vi testet opplæringsprogrammer og kodebiter på Microsoft SQL Server 2019 og SQL Server Management Studio 18. Vi anbefaler å gjenskape et lignende miljø for maksimal kompatibilitet og utgang.

Metode 1 - Lagret prosedyre

Den første metoden du kan bruke for å få størrelsen på tabeller i en bestemt database er sp_spaceused lagret prosedyre.

Ta eksempelkoden vist nedenfor:

Bruk SalesDB;
Exec sp_spaceused n'products ';

Vi starter med å velge måldatabasen; I vårt eksempel bruker vi Salesdb. Du kan finne nedlastingslenken til eksempeldatabasen nedenfor:

https: // www.Dropbox.com/s/zqg8lv20ivf0lzj/salesdb%28Linuxhint%29.glidelås?dl = 0

Neste, bruk sp_spaceused Lagret prosedyre for å hente størrelsen på produkttabellen fra databasen.

Eksempelutgangen er som vist:

Anta at du vil hente alle tabellenes størrelse og lagringsinformasjon i en bestemt database?

I et slikt tilfelle kan vi bruke sp_msforeachtable lagret prosedyre. Denne prosedyren lar deg utføre handlinger på alle tabellene i en database.

Sjekk ut opplæringen vår om emnet for å lære mer.

Tenk på eksemplet kodebit nedenfor:

Bruk SalesDB;
Exec sp_msforeachtable 'exec sp_spaceused [?] ';

I eksemplet over bruker vi sp_msforeachtable prosedyre for å sløyfe over sp_spaceused funksjon. Dette får lagringsinformasjon for hver tabell i databasen.

Et eksempelutgang er som vist:

Metode 2 - Standardrapport i SQL Server Management Studio

En enklere og mer intuitiv måte å få størrelsen på en tabell i SQL Server er å bruke standardrapportfunksjonen som er tilgjengelig i SSMS.

Start SSMS -verktøyet og koble til SQL Server -forekomsten.

Deretter velger du databasen og høyreklikk for å avsløre hurtigmenyen.

Velg rapporter -> Standardrapporter -> Diskbruk etter bord.

Standardrapportfunksjonen vil bryte ned informasjon om diskbruk per tabell i den valgte databasen.

Et eksempelutgang er som vist nedenfor:

Lukking

I denne guiden så vi på to hovedmetoder for å hente størrelsen på en tabell eller flere tabeller i en SQL Server -database.