Ich habe ungefähr 10 Tabellen in meinem SQL 2008 Server.
Momentan ist mein MDF ungefähr 3.5Gig. (Ich habe auch einige Binärdaten in einigen der Tabellen). Also, ich frage mich, ob es eine Möglichkeit gibt zu sehen, welche Tabellen die größte Größe haben.
Ist das möglich?
Vielleicht ist es stattdessen ein Index oder FTS-Katalog?
führe das aus:
%Vor%von Robert Caine Blog
Bearbeitet den zu analysierenden Code, mehrere Zeichen, die in Anführungszeichen standen, verwendeten ein spezielles einfaches Anführungszeichen sowie das - Zeichen.
Dieser Code ist für Microsoft SQL 2005 +
sys.allocations_units enthält die benötigten Informationen. Sie schließen sich mit sys.partitions zusammen, um alle Zuordnungseinheiten einer Partition zu gruppieren und auch die zu erhalten mehr benutzbare object_id als die esoterische allocation_unit_id.
%Vor% Und ja, alle Tabellen (Heap oder Cluster) sind ' partitions
', die Begriffe beziehen sich nicht auf partitionierte Tabellen. sys.partitions hat auch die Spalte 'rows', die Sie interessieren könnte.
Diese Abfrage zeigt die Größe jeder Tabelle in der aktuellen Datenbank an.
%Vor%Manchmal führe ich das aus ... Es ruft alle Tabellen in eine temporäre Tabelle auf, führt eine Schleife durch und erhält Größen für alle Tabellen. Die Ergebnisdaten befinden sich in @tablesizes, sodass Sie sie wie gewünscht abfragen können.
Funktioniert in Sql Server & gt; 2005
%Vor%Tags und Links sql-server size