すべての SQL Server データベース テーブルの行を効率的にカウントする
このガイドでは、SQL Server データベース内のすべてのテーブルの行数を迅速に取得する方法を説明します。これは、データベースのサイズを評価し、大量のデータを含むテーブルを特定するのに非常に役立ちます。
すべてのテーブルの行数を取得します
次の SQL スクリプトは、すべてのテーブルの行数を取得するための効率的な方法を提供します。
<code class="language-sql">CREATE TABLE #rowCounts ( TableName VARCHAR(255), RowCount INT ); EXEC sp_MSForEachTable 'INSERT INTO #rowCounts (TableName, RowCount) SELECT ''?'' , COUNT(*) FROM ?'; SELECT TableName, RowCount FROM #rowCounts ORDER BY RowCount DESC; DROP TABLE #rowCounts;</code>
このスクリプトは、一時テーブル (#rowCounts
) を利用してテーブル名とそれぞれの行数を保存します。 sp_MSForEachTable
ストアド プロシージャは各テーブルを反復処理し、COUNT(*)
クエリを実行して一時テーブルにデータを設定します。最後の SELECT
ステートメントは、行数によって降順に並べ替えられた結果を表示します。
合計行数の計算
すべてのデータベース テーブルの合計行数を確認するには、次のクエリを追加するだけです:
<code class="language-sql">SELECT SUM(RowCount) AS TotalRowCount FROM #rowCounts;</code>
この簡潔なクエリは、一時テーブルの行数を合計し、データベースの合計行数を表す単一の値を提供します。
以上がSQL Server データベース内のすべてのテーブルの行数を効率的に決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。