ホームページ >データベース >mysql チュートリアル >すべての SQL Server データベース テーブルの行を効率的にカウントするにはどうすればよいですか?
SQL Server テーブルの行数を効率的に決定する
データベース管理者は、SQL Server データベース内のデータ量を頻繁に確認する必要があります。 この記事では、データベースの再初期化を引き起こす可能性があるゼロ以外の行数を持つテーブルを識別するためのソリューションを提供します。
次の SQL スクリプトは、合理化されたアプローチを提供します。
<code class="language-sql">CREATE TABLE #counts (table_name VARCHAR(255), row_count INT); EXEC sp_MSForEachTable @command1='INSERT #counts (table_name, row_count) SELECT ''?'', COUNT(*) FROM ?'; SELECT table_name, row_count FROM #counts ORDER BY table_name, row_count DESC; DROP TABLE #counts;</code>
このスクリプトは sp_MSForEachTable
を使用して各テーブルを反復処理します。 すべてのテーブルの行をカウントし、テーブル名と行数を一時テーブル #counts
.
テーブル名と行数 (降順) で並べられた結果は、データ分布の明確な概要を示します。
データベース全体の合計行数を計算するには、次のステートメントを追加します。
<code class="language-sql">SELECT SUM(row_count) AS total_row_count FROM #counts;</code>
これは、データベース全体のサイズを効率的に要約します。 このスクリプトにより、データベース管理者はデータ量を効果的に監視し、空のテーブルを識別し、データベースのメンテナンスと再初期化の決定を通知できるようになります。
以上がすべての SQL Server データベース テーブルの行を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。