MSSQLのテーブルが使用しているディスク容量を確認する方法はありますか?またはさらに良いことに、1行がどのくらいのディスクスペースを消費しますか?
SQL Server Management Studioで、データベースを右クリックし、[レポート] | [テーブルごとのディスク使用量]を選択します。
また、どのバージョンのSQL Serverが導入されたかはわかりませんが、オブジェクトを渡すことができるsprocsp_spaceusedがあります。例えば:
sp_spaceused 'MyTable'
テーブルの場合、sp_spaceused
を使用してテーブルのサイズを決定できます。ただし、varchar/varbinaryタイプなど、可変長の列を持つスキーマは、固定の行サイズを持ちません。これがすべてではないにしてもほとんどの実際のデータベースを説明していることを考えると、実際には、サイズを行数で割ることによって簡単に計算できる平均行サイズにのみ関心があります。
やや関連している-このスクリプトは役立つ可能性があります: データベース内の最大のテーブルを見つける
管理スタジオでは、データベースを右クリックしてプロパティに移動できます。現在のデータベースのサイズを示すサイズフィールドがあります。
SQL Server Management Studioで、テーブルを右クリックし、[プロパティ]を選択して、[ストレージ]ページに移動します。