Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment récupérer le nombre de lignes pour toutes les tables d'une base de données SQL SERVER

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.