データベース内のテーブルの行のサイズを検索するコマンドを知りたいと思いました。データベースdb
とテーブルがあるとしましょうtable
。
そのデータベース(すべての列を含む)の行のサイズを見つけるにはどうすればよいですか?
テーブルの予想される行サイズを表示するには、こちらを参照してください
ASE では、sp_estspace と sp_spaceused の組み合わせを使用して、自分で作成した合計データ/インデックス サイズを指定しています。sybsystemprocs 内のそれぞれのソースを取得できます。
sp_estspace はデータ (インデックスではなく) のサイズを (かなり) 過大評価する傾向があり、sp_spaceused を rowcount で割った値は、今日の行の潜在的なサイズを示す適切な指標とはならない傾向があります(昨日 20 個の null 許容列を追加し、それらを使用しても、spaceused は変更されません)。
決して完璧ではありませんが、私の目的にはかなり信頼できる見積もりでした. ただし、これらの見積もりのいずれかを超えた場合に壊れるコードは作成しません。