nvarchar(MAX)を選択した場合、文字数に制限があるかどうかわかりません。とにかく必要な文字数がわかりません。HTMLをnvarchar(MAX)またはntextとして保存する必要がありますか?
ここで使用する標準的なデータタイプは何ですか? SQL Server 2008 R2を使用しています
nvarchar(MAX)を選択した場合、文字数に制限があるかどうかわかりません。とにかく必要な文字数がわかりません。HTMLをnvarchar(MAX)またはntextとして保存する必要がありますか?
ここで使用する標準的なデータタイプは何ですか? SQL Server 2008 R2を使用しています
ntext
タイプは、text
とimage
のように非推奨です。マイクロソフトでは、それぞれnvarchar(max)
,varchar(max)
およびvarbinary(max)
に置き換えることをお勧めします。
nvarchar(max)
を使用してください。
リファレンス:
NVARCHAR(MAX)のデフォルト設定は、テキストが二重4000で8,000バイト(上でなければ、テーブル構造で、そのテキスト値を格納することです-byte chars)は、NTEXTのように動作し、LOBにテキスト値を格納し、テーブルのテキストへのポインタを格納します。これはパフォーマンスが大幅に低下します。
簡潔に言えば、8Kを超えるバイトを失うことが問題であれば、NVARCHAR(4000)
に行ってください。
nvarchar(MAX)を使用する利点は、nvarchar(MAX)ではReplace、Left、Lenなどの関数を実行できますが、ntextでは実行できないことです。 ntextローカル変数もストアドプロシージャでは作成できませんが、nvarchar(MAX)はストアドプロシージャで作成することはできません。 nvarchar` `ため
最大明示的な制限は、4000 8000は' varchar'ためです:
ntext型はも参照データ型はnvarchar(MAX)の賛成で、将来的に廃止される可能性があります。 –
thx。これを反映するための編集済みの回答(つまり、8K = 4Kの2バイト文字) – Bohemian
データを失うのはいつか「OK」ですか? –