確かにない :
-
TEXT, NTEXT
:これらのタイプは非推奨 SQL Server 2005以降であり、新しい開発には使用しないでください。VARCHAR(MAX)
を使用する またはNVARCHAR(MAX)
代わりに -
IMAGE
、VARBINARY(MAX)
:IMAGE
TEXT/NTEXT
と同じように非推奨になりました 、そしてテキスト文字列をバイナリ列に格納する意味はありません...
つまり、基本的にVARCHAR(x)
が残ります。 またはNVARCHAR(x)
:VARCHAR
非Unicode文字列(1文字あたり1バイト)とNVARCHAR
を格納します すべてを1文字あたり2バイトのUnicodeモードで格納します。では、Unicodeが必要ですか?文字列にアラビア語、ヘブライ語、中国語、またはその他の西ヨーロッパ以外の文字が含まれている可能性がありますか?次に、NVARCHAR
を使用します
(N)VARCHAR
列には2つの種類があります。8000バイト以下になる最大長を定義します(VARCHAR
最大8000文字、NVARCHAR
最大4000)、またはそれだけでは不十分な場合は、(N)VARCHAR(MAX)
を使用してください 最大2ギガバイトのデータを保存するバージョン。
更新: SQL Server 2016 ネイティブJSONサポート-新しいJSON
データ型(nvarchar
に基づく )、およびFOR JSON
が導入されます クエリからの出力をJSON形式に変換するコマンド
更新#2: 最終製品では、Microsoftは個別のJSON
を含めませんでした datatype-代わりに、タイプNVARCHAR(n)
の列を操作するJSON関数(データベース行をJSONにパッケージ化する、またはJSONをリレーショナルデータに解析する)がいくつかあります。