SQL Serverには、sp_spaceused
と呼ばれるシステムストアドプロシージャがあります これにより、データベース内のテーブルのサイズを確認できます。
これを使用して、現在のデータベースの行数、予約されているディスクスペース、テーブル、インデックス付きビュー、またはService Brokerキューによって使用されているディスクスペース、またはデータベース全体によって予約されて使用されているディスクスペースを確認できます。
>例
実例を示します。
EXEC sp_spaceused @objname = 'Application.Cities';
@objname
を省略することもできます 必要に応じて分割してください。
EXEC sp_spaceused 'Application.Cities';
いずれにせよ、どちらも同じ結果をもたらします。
結果:
+--------+----------------------+------------+---------+--------------+----------+ | name | rows | reserved | data | index_size | unused | |--------+----------------------+------------+---------+--------------+----------| | Cities | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB | +--------+----------------------+------------+---------+--------------+----------+
横にスクロールする手間を省くために、ここでも結果を示しますが、今回は垂直出力を使用します:
name | Cities rows | 37940 reserved | 4880 KB data | 3960 KB index_size | 896 KB unused | 24 KB
すべての引数を省略すると、sp_spaceused
データベース全体の情報を返します。これは、SQLServerでデータベースのサイズを返す多くの方法の1つにすぎません。