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

SQL Server データベース内のすべてのテーブルの行数を効率的に決定するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-09 06:17:42
オリジナル
728 人が閲覧しました

How Can I Efficiently Determine Row Counts for All Tables in a SQL Server Database?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート