2

重複の可能性:
SQL Server 2005 の varbinary フィールドのサイズ

私の SQL2005 データベースには、列 varbinary(MAX) を持つテーブルがあります。

行のサイズを知るにはどうすればよいですか? または、代わりに、各行の varbinary フィールドのサイズを教えてください。

4

1 に答える 1

4

2つの機能があります:

  • DATALENGTHは、データのサイズ(バイト)を返します
  • LENは、データのサイズ(文字)を返します。

varbinary(max)列には、次を使用する必要がありますDATALENGTH

SELECT DATALENGTH(column) FROM Table;

どちらの関数も、データの論理値を返します。つまり、すべての圧縮アルゴリズムが適用され、列が完全に圧縮解除された後です。ディスク上で占有されている実際のバイト数は、さまざまなストレージオプション、最も重要なのは圧縮オプション(行圧縮ページ圧縮Unicode圧縮large value types out of rowおよびテーブルの設定の影響を受けるため、特定できません。

于 2010-10-04T19:17:05.833 に答える