Skip to content

Instantly share code, notes, and snippets.

@jasmin-mistry
Created January 27, 2022 10:35
Show Gist options
  • Save jasmin-mistry/60054d7a84309b36033fad88662b62a4 to your computer and use it in GitHub Desktop.
Save jasmin-mistry/60054d7a84309b36033fad88662b62a4 to your computer and use it in GitHub Desktop.
Row count for all tables in a SQL database
DECLARE @QueryString NVARCHAR(MAX) ;
SELECT @QueryString = COALESCE(@QueryString + ' UNION ALL ','')
+ 'SELECT '
+ '''' + QUOTENAME(SCHEMA_NAME(sOBJ.schema_id))
+ '.' + QUOTENAME(sOBJ.name) + '''' + ' AS [TableName]
, COUNT(*) AS [RowCount] FROM '
+ QUOTENAME(SCHEMA_NAME(sOBJ.schema_id))
+ '.' + QUOTENAME(sOBJ.name) + ' WITH (NOLOCK) '
FROM sys.objects AS sOBJ
WHERE
sOBJ.type = 'U'
AND sOBJ.is_ms_shipped = 0x0
ORDER BY SCHEMA_NAME(sOBJ.schema_id), sOBJ.name ;
EXEC sp_executesql @QueryString
GO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment