Select coun(*) From テーブル
は実装の問題なのか結構時間がかかる。
sys.dm_db_partition_stats のrow_countを使うと速いらしい。
※適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで)、Windows Azure SQL データベース (初回のリリースから現在のバージョンまで)
ついでに sys.tables を使えば、ユーザー テーブルだけデータを返すらしい。
use データベース名 SELECT t.name, p.row_count FROM sys.tables t WITH(NOLOCK) INNER JOIN sys.dm_db_partition_stats p WITH(NOLOCK) ON t.object_id = p.object_id ORDER BY t.name