SQL Serverにバイト配列を格納します。これらを格納するには、どのようなデータ型、またはINSERT操作を事前に提案しますか?バイトを格納するために使用するSQL Serverデータ型[]
byte[]
の長さが1024を超えるとは限りません。
SQL Serverにバイト配列を格納します。これらを格納するには、どのようなデータ型、またはINSERT操作を事前に提案しますか?バイトを格納するために使用するSQL Serverデータ型[]
byte[]
の長さが1024を超えるとは限りません。
varbinary(1024)
はあなたが探しているものです。長さn
の固定長のバイナリデータの
binary(n)
:
は、バイナリ値格納用のSQL Serverの3種類があります。長さは1
から8000
までです。
varbinary(n)
可変長バイナリデータの最大長はn
です。最大長は1
から8000
までです。
上記のタイプは、行データ自体に格納されます。 varbinary(max)
2GBまでの大きなバイナリ値(BLOB)を格納するために使用されます。実際の値は、8000バイトを超え、ポインタだけが行自体に格納されている場合、別の場所に格納されます。このタイプは、SQL Server 2005以降で使用できます。
image
SQL Server 2005より前のBLOBを格納するためにデータ型が使用されました。これは廃止され、varbinary(max)
になりました。 image
の格納場所は常にデータ行の外側です。
最後の文章では、 'image'の動作が8kバイトを超える' varbinary(max) 'と同じであることを意味しますか? – Pacerier
@Pacerier本質的には、はい。 –