I usually use this query to sort all tables by rowcount:
USE DATABASENAME
SELECT t.NAME AS TableName, SUM(p.rows) AS RowCounts
FROM sys.tables t
INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
WHERE t.NAME NOT LIKE 'dt%' AND i.OBJECT_ID > 255 AND i.index_id <= 1
GROUP BY t.NAME, i.object_id, i.index_id, i.name
ORDER BY SUM(p.rows) desc
If you want only firts added TOP 1afterSELECT
- in response to your comment ----
WHERE
t.NAME NOT LIKE 'dt%' AND --exclude Database Diagram tables like dtProperties
i.OBJECT_ID > 255 AND --exclude system-level tables
i.index_id <= 1 -- avoid non clustered index
source
share