ホームページ >データベース >mysql チュートリアル >すべての SQL Server データベース テーブルの行を効率的にカウントするにはどうすればよいですか?

すべての SQL Server データベース テーブルの行を効率的にカウントするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-08 22:53:44326ブラウズ

How Can I Efficiently Count Rows in All SQL Server Database Tables?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。