Das folgende SQL liefert Ihnen die Zeilenanzahl aller Tabellen in einer Datenbank:
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
Die Ausgabe ist eine Liste von Tabellen und deren Zeilenanzahl.
Wenn Sie nur die Gesamtzahl der Zeilen in der gesamten Datenbank möchten, hängen Sie an:
SELECT SUM(row_count) AS total_row_count FROM #counts
erhalten Sie einen einzigen Wert für die Gesamtzahl der Zeilen in der gesamten Datenbank.