SQL Serverにバイトの配列を格納したいのですが。これらを格納するためにどのデータ型、またはINSERTの前の操作を提案しますか?
私はこれらを期待しないだろうbyte[]
は長さが1024を超えます。
varbinary(1024)
は、探しているものです。
SQL Serverには、バイナリ値を格納するための3つのタイプがあります。
binary(n)
は、長さn
の固定長バイナリデータ用です。長さは_1
_から_8000
_までです。varbinary(n)
は可変長バイナリデータの最大長n
です。最大長は_1
_から_8000
_までです。
上記のタイプは行データ自体に格納されます。 varbinary(max)
は、最大2GBの大きなバイナリ値(BLOB)を格納するために使用されます。実際の値は、それが8000バイトより大きく、ポインタだけが行自体に格納されている場合、別の場所に格納されます。このタイプはSQL Server 2005以降で使用できます。
image
データ型は、SQL Server 2005より前のBLOBを格納するために使用されていました。varbinary(max)
の代わりに非推奨になりました。 image
の保存場所は常にデータ行の外側です。