すべてのテーブルの行の数


SQL Serverのヒントとトリック


これは、私は私は他の人に役立つことができると思います私は年間を通じて蓄積している簡単なヒントやトリックのシリーズの一部です.
場合は、同様の短いヒントやトリックをコメントを残してください.

すべてのテーブルの行の数


新しい顧客のためにプロジェクトを始めるとき、良い情報は、データベースがどのように多くのテーブルを含んでいて、どのテーブルに何行があるかです.それとも、生産データベースへのアクセスを持っていないし、生産データベースに関する情報を取得するITオペレーション部門にサービス要求を送信する必要があります.
次に、以下のクエリが有用です.
SELECT SCHEMA_NAME(sOBJ.schema_id) + '.' + sOBJ.name AS [Table name],
       SUM(sPTN.Rows) AS [Row count]
  FROM sys.objects AS sOBJ
  JOIN sys.partitions AS sPTN ON sOBJ.object_id = sPTN.object_id
 WHERE sOBJ.type = 'U'
   AND sOBJ.is_ms_shipped = 0x0
   AND index_id < 2 -- 0:Heap, 1:Clustered
 GROUP BY sOBJ.schema_id, sOBJ.name
 ORDER BY [Table name]