Try this. It'll work on 2005, and probably 2008 as well. I can't test it on 2008 ATM. DECLARE @SchemaName sysname DECLARE @TableName sysname DECLARE @SQL VARCHAR(8000) DECLARE cr CURSOR FORSELECT s.name AS SchemaName, t.name as TableNameFROM sys.tables tINNER JOIN sys.schemas s ON t.schema_id = s.schema_idORDER BY s.name, t.nameOPEN crFETCH FROM cr into @SchemaName, @TableNameWHILE @@FETCH_STATUS = 0BEGIN SET @SQL = 'PRINT ''' + @SchemaName + '.' + @TableName + '''' EXEC(@SQL) SET @SQL = 'SELECT COUNT(*) FROM [' + @SchemaName + '].[' + @TableName + ']' EXEC(@SQL) FETCH FROM cr into @SchemaName, @TableNameENDCLOSE crDEALLOCATE cr
------------------------------------------------------------------------------------Any and all code contained within this post comes with a 100% money back guarantee.