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;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;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.