Le SQL suivant vous donnera le nombre de lignes de toutes les tables d'une base de données :
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
La sortie sera une liste de tables et leur nombre de lignes.
Si vous voulez juste le nombre total de lignes dans toute la base de données, ajoutez :
SELECT SUM(row_count) AS total_row_count FROM #counts
vous obtiendrez une valeur unique pour le nombre total de lignes dans toute la base de données.