Существует множество способов проверить размер таблицы.
http://blogs.msdn.com/b/martijnh/archive/2010/07/15/sql-server-how-to-quickly-retrieve-accurate-row-count-for-table.aspx упоминает 4 различной точности и скорости.
Всегда надежное полное сканирование таблицы немного медленное.
SELECT COUNT(*) FROM Transactions
а быстрая альтернатива зависит от статистики
SELECT CONVERT(bigint, rows)
FROM sysindexes
WHERE id = OBJECT_ID('Transactions')
AND indid < 2
Также упоминается, что графический интерфейс ssms использует запрос
SELECT CAST(p.rows AS float)
FROM sys.tables AS tbl
INNER JOIN sys.indexes AS idx ON idx.object_id = tbl.object_id and idx.index_id < 2
INNER JOIN sys.partitions AS p ON p.object_id=CAST(tbl.object_id AS int)
AND p.index_id=idx.index_id
WHERE ((tbl.name=N'Transactions'
AND SCHEMA_NAME(tbl.schema_id)='dbo'))
и что быстрый и относительно точный способ определения размера таблицы
SELECT SUM (row_count)
FROM sys.dm_db_partition_stats
WHERE object_id=OBJECT_ID('Transactions')
AND (index_id=0 or index_id=1);
К сожалению, этот последний запрос требует дополнительных разрешений помимо базового выбора.