Gibt es eine integrierte Funktion / gespeicherte Prozedur / Abfrage, die hilfreich ist, um Informationen zur Größe MyTable
in der SQL Server-Datenbank abzurufen ?
sql-server
table
Heisenberg
quelle
quelle
Antworten:
Für einzelne Tabellen können Sie verwenden
Für alle Tabellen in einer Datenbank können Sie es
sp_msforeachtable
wie folgt verwendenquelle
Wenn Sie kein Skript schreiben möchten, können Sie auch die häufig nicht verwendeten 'Objekt-Explorer-Details' in SSMS öffnen (Tastenkürzel F7).
Öffnen Sie auf der obersten Ebene den Ordner "Tabellen", um eine Liste aller Tabellen in Ihrer Datenbank abzurufen.
Möglicherweise müssen Sie die Spalten anpassen, um den belegten Speicherplatz anzuzeigen. Klicken Sie dazu mit der rechten Maustaste auf die Kopfzeile und wählen Sie die Spalten aus, die Sie anzeigen möchten.
In den Details des Objekt-Explorers sind noch viele weitere Daten verfügbar.
quelle
Klicken Sie in SSMS mit der rechten Maustaste auf "Datenbank" und wählen Sie "Berichte", "Standardberichte" und "Datenträgernutzung nach Top-Tabellen".
Der Bericht gibt die Anzahl der Zeilen und Kilobyte an, die pro Tabelle verwendet werden.
quelle
Sehen Sie sich sys.dm_db_partition_stats an ( http://msdn.microsoft.com/en-us/library/ms187737.aspx ).
Es gibt einige Beispielabfragen unter diesem Link und auch unter http://blogs.msdn.com/b/cindygross/archive/2010/04/02/dmv-series-sys-dm-db-partition-stats.aspx
Sie können Änderungen an Ihre Anforderungen anpassen, z. B. nicht gruppierte Indizes ein- und ausfiltern. Multiplizieren Sie die Seitenzahl mit 8, um die Größe in KB zu erhalten, und dividieren Sie sie durch 2 ^ 10 (= 1024), um sie bei Bedarf in MB umzuwandeln.
sp_spaceused ( http://msdn.microsoft.com/en-us/library/ms188776.aspx ) gibt auch Informationen zur Tabellengröße an.
quelle
Um Informationen zur Tabellengröße zu erhalten, verwende ich gerne das folgende Skript
quelle
Gehen Sie zur Datenbank und klicken Sie mit der rechten Maustaste auf Berichte, dann auf Standardberichte und anschließend auf Datenträgerverwendung nach Tabelle. Auf diese Weise erhalten Sie alle Daten in dieser Datenbank sowie Ihre Datensätze, Daten, Indizes usw
quelle
Sie können das folgende Skript verwenden, das das Volumen für jede Tabelle und eine andere Ergebnismenge der Summe pro Datenbank berechnet
quelle