Blog > Janvier 2018 > Lister les tables d'un base de données en comptant les lignes
Lister les tables d'un base de données en comptant les lignes


Voici une petite requête qui utilise les tables systèmes pour lister les tables d'un base de données, en comptant les lignes et les colonnes :
SELECT 
	 T.[name]		AS 'Nom de la table'
	,T.[max_column_id_used]	AS 'Nombre de colonnes'
	,P.[row_count]		AS 'Nombre de lignes'
FROM sys.tables T
INNER JOIN sys.dm_db_partition_stats AS P ON P.[object_id] = T.[object_id]
WHERE P.[index_id] BETWEEN 0 AND 1
  AND T.[name] NOT IN ('dtproperties','sysdiagrams')
ORDER BY T.[name] ASC