SQLServerでのストレージ使用量の確認方法を教えてください。
SQL Serverのストレージ容量を検査するには、以下のような方法を使用できます。
- システムストアドプロシージャの使用方法: システムストアドプロシージャのsp_spaceusedを使用して、データベースにおける各テーブルやインデックスの使用スペース状況を照会できます。例として、以下の文を実行すると、指定されたテーブルの使用スペース状況を照会できます。
EXEC sp_spaceused 'TableName';
- システムビューを使用する:システムビューsys.dm_db_partition_statsを使用して、データベース内の各テーブルまたはインデックスの占有スペース状況を問い合わせることができます。たとえば、次のステートメントを実行して、指定したテーブルの占有スペース状況を問い合わせることができます。
SELECT
OBJECT_NAME(object_id) AS TableName,
SUM(used_page_count) * 8 AS UsedSpaceKB
FROM
sys.dm_db_partition_stats
GROUP BY
object_id;
- ディスク領域レポートを使用する: SQL Server Management Studio (SSMS) のディスク領域レポート機能を使用して、データベースの格納領域の占有量を確認できます。SSMS でデータベースを右クリックし、「レポート」->「標準レポート」->「ディスク領域」を選択して、ディスク領域レポートを生成します。
上記の方法を使用するには、それぞれに応じたクエリを実行するのに十分な権限が必要です。