• I prefer to use system objects that aren't marked for removal from a future release of SQL Server, I prefer not to use undocumented stored procs, and I prefer accuracy in my results:

    SELECTQUOTENAME(OBJECT_SCHEMA_NAME(ps.object_id))

    + '.' + QUOTENAME(OBJECT_NAME(ps.object_id)) AS TableName,

    SUM(ps.row_count) AS row_count

    FROM sys.dm_db_partition_stats ps

    WHERE ps.index_id <= 1

    AND OBJECTPROPERTY(ps.object_id, 'IsMSShipped') = 0

    GROUP BY ps.object_id

    ORDER BY TableName

    Chris