Getting a Row Count For Each Table in a Database

Use store procedure SP_MSFOREACHTABLE

sp_msforeachtable 'select "?", count(*) from ?'

Result is a row count for each table in a database.

Result example:

[dbo].[TCO_DBSpace] 0

---------------------- -----------

[dbo].[TCO88_DB_Space] 986

If your statistics in your database is up to date, you may use:

Select a.name, b.rows from sysobjects a, sysindexes b

Where a.id = b.id and b.indid <= 1 and a.type = 'U'

And a.name <> 'dtproperties'

Order by a.name

Result example:

TCO_DBSpace 0

TCO88_DB_Space 986