SQL Server erhalten Sie die Tabellengröße

SQL Server erhalten Sie die Tabellengröße

Bei Datenbanken dreht sich alles um Daten. Wir verwenden Datenbanken, um Informationen zu speichern, um sie nach Bedarf abzurufen und zu verwenden. Sie können jedoch auf eine Situation stoßen, in der die Größe Ihrer Datenbank nicht proportional zu den gespeicherten Informationen ist.

In diesem Handbuch verstehen Sie verschiedene Möglichkeiten, um die Größe der Tabellen in einer SQL Server -Datenbank gespeichert zu erhalten.

NOTIZ: In diesem Handbuch haben wir die Tutorials und Code -Snippets auf Microsoft SQL Server 2019 und SQL Server Management Studio 18 getestet. Wir empfehlen, eine ähnliche Umgebung für maximale Kompatibilität und Ausgabe zu replizieren.

Methode 1 - gespeicherte Prozedur

Die erste Methode, mit der Sie die Größe der Tabellen in einer bestimmten Datenbank erhalten können, ist die SP_SPACEUTEUT gespeicherte Prozedur.

Nehmen Sie den unten angegebenen Beispielcode:

Salesdb verwenden;
Exec sp_spaceused n'Products ';

Wir beginnen mit der Auswahl der Zieldatenbank. In unserem Beispiel verwenden wir die SalesDB. Sie finden den Download -Link zu der unten angegebenen Beispieldatenbank:

https: // www.Dropbox.com/s/zqg8lv20ivf0lzj/salesdb%28LinuxHint%29.Reißverschluss?dl = 0

Verwenden Sie als nächstes die SP_SPACEUTEUT Speichernde Prozedur zum Abnehmen der Größe der Produkttabelle aus der Datenbank.

Die Beispielausgabe ist wie gezeigt:

Angenommen, Sie möchten alle Größe und Speicherinformationen der Tabellen in einer bestimmten Datenbank abrufen?

In einem solchen Fall können wir die verwenden sp_msforectable gespeicherte Prozedur. Mit dieser Prozedur können Sie Aktionen in allen Tabellen in einer Datenbank ausführen.

Schauen Sie sich unser Tutorial zu diesem Thema an, um mehr zu erfahren.

Betrachten Sie den Beispielcode -Snippet unten:

Salesdb verwenden;
Exec sp_msforectable 'exec sp_spaceused [?] ';

Im obigen Beispiel verwenden wir die sp_msforectable Verfahren, um über die zu schleifen SP_SPACEUTEUT Funktion. Dadurch wird die Speicherinformationen für jede Tabelle in der Datenbank erhalten.

Ein Beispielausgang ist wie gezeigt:

Methode 2 - Standardbericht in SQL Server Management Studio

Eine einfachere und intuitivere Möglichkeit, die Größe einer Tabelle in SQL Server zu erhalten, besteht darin, die in SSMS verfügbare Standardberichtfunktion zu verwenden.

Starten Sie das SSMS -Dienstprogramm und stellen Sie eine Verbindung zu Ihrer SQL -Serverinstanz her.

Wählen Sie anschließend die Datenbank und klicken Sie mit der rechten Maustaste, um das Kontextmenü anzuzeigen.

Wählen Sie Berichte aus -> Standardberichte -> Festplattennutzung nach Tabelle.

In der Standard -Berichtsfunktion werden die Datenbankverbrauchsinformationen pro Tabelle in der ausgewählten Datenbank aufgeschlüsselt.

Eine Beispielausgabe ist wie unten gezeigt:

Schließen

In diesem Handbuch haben wir uns zwei Hauptmethoden zum Abrufen der Größe einer Tabelle oder mehreren Tabellen in einer SQL -Server -Datenbank angesehen.