私の SQL2005 データベースには、列 varbinary(MAX) を持つテーブルがあります。
行のサイズを知るにはどうすればよいですか? または、代わりに、各行の varbinary フィールドのサイズを教えてください。
私の SQL2005 データベースには、列 varbinary(MAX) を持つテーブルがあります。
行のサイズを知るにはどうすればよいですか? または、代わりに、各行の varbinary フィールドのサイズを教えてください。
2つの機能があります:
varbinary(max)
列には、次を使用する必要がありますDATALENGTH
。
SELECT DATALENGTH(column) FROM Table;
どちらの関数も、データの論理値を返します。つまり、すべての圧縮アルゴリズムが適用され、列が完全に圧縮解除された後です。ディスク上で占有されている実際のバイト数は、さまざまなストレージオプション、最も重要なのは圧縮オプション(行圧縮、ページ圧縮、Unicode圧縮)large value types out of row
およびテーブルの設定の影響を受けるため、特定できません。