SQL Server にバイト配列を保存したいと考えています。これらを保存するには、どのようなデータ型、または INSERT 前の操作をお勧めしますか?
byte[]
これらが1024 を超える長さになることは予想されません。
ベストアンサー1
varbinary(1024)
あなたが探しているものです。
SQL Server には、バイナリ値のストレージに次の 3 つの種類があります。
binary(n)
長さ の固定長バイナリ データの場合n
。長さは までです1
。8000
可変長
varbinary(n)
バイナリ データの最大長の場合n
。最大長は までです1
。8000
上記
の型は行データ自体に格納されます。varbinary(max)
これは、最大 2 GB の大きなバイナリ値 (BLOB) を格納するために使用されます。実際の値は、8000 バイトより大きい場合は別の場所に格納され、行自体にはポインターのみが格納されます。この型は、SQL Server 2005 以降で使用できます。
image
データ型は、SQL Server 2005 より前では BLOB を格納するために使用されていました。 に代わるものとして非推奨になりましたvarbinary(max)
。 の格納場所はimage
常にデータ行の外部にあります。