Effiziente Bestimmung der Zeilenanzahl in SQL Server-Tabellen
Datenbankadministratoren müssen häufig das Datenvolumen in ihren SQL Server-Datenbanken überprüfen. Dieser Artikel bietet eine Lösung zum Identifizieren von Tabellen mit Zeilenanzahlen ungleich Null, die möglicherweise eine Neuinitialisierung der Datenbank auslösen.
Das folgende SQL-Skript bietet einen optimierten Ansatz:
<code class="language-sql">CREATE TABLE #counts (table_name VARCHAR(255), row_count INT); EXEC sp_MSForEachTable @command1='INSERT #counts (table_name, row_count) SELECT ''?'', COUNT(*) FROM ?'; SELECT table_name, row_count FROM #counts ORDER BY table_name, row_count DESC; DROP TABLE #counts;</code>
Dieses Skript verwendet sp_MSForEachTable
, um jede Tabelle zu durchlaufen. Für jede Tabelle werden die Zeilen gezählt und der Tabellenname und die Zeilenanzahl in die temporäre Tabelle #counts
eingefügt.
Die Ergebnisse, sortiert nach Tabellenname und Zeilenanzahl (absteigend), bieten einen klaren Überblick über die Datenverteilung.
Um die Gesamtzahl der Zeilen in der gesamten Datenbank zu berechnen, fügen Sie diese Anweisung hinzu:
<code class="language-sql">SELECT SUM(row_count) AS total_row_count FROM #counts;</code>
Dadurch wird die Gesamtgröße der Datenbank effizient zusammengefasst. Mit diesem Skript können Datenbankadministratoren das Datenvolumen effektiv überwachen, leere Tabellen identifizieren und Entscheidungen zur Datenbankwartung und Neuinitialisierung treffen.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilen in allen SQL Server-Datenbanktabellen effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!