Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So rufen Sie die Zeilenanzahl für alle Tabellen in einer SQL SERVER-Datenbank ab

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.