SQL Server でnvarchar(max)
対データ型を使用する利点と欠点は何ですか? NText
下位互換性は必要ないのでnvarchar(max)
、古い SQL Server リリースでサポートされていなくても問題ありません。
編集:TEXT
どうやら、質問はand とIMAGE
vs. varchar(max)
andにも適用され、varbinary(max)
後でそれらのデータ型を検索する人に適用されます。
SQL Server でnvarchar(max)
対データ型を使用する利点と欠点は何ですか? NText
下位互換性は必要ないのでnvarchar(max)
、古い SQL Server リリースでサポートされていなくても問題ありません。
編集:TEXT
どうやら、質問はand とIMAGE
vs. varchar(max)
andにも適用され、varbinary(max)
後でそれらのデータ型を検索する人に適用されます。
LEN
利点は、 andのような関数を使用できLEFT
、andnvarchar(max)
に対してそれを行うことができないことです。また、 と を使用しなければならなかった場所よりも簡単に操作できます。ntext
text
nvarchar(max)
text
WRITETEXT
UPDATETEXT
またtext
、、ntext
などは廃止されています ( http://msdn.microsoft.com/en-us/library/ms187993.aspx ) 。
ntext
は常に別のデータベース ページにnvarchar(max)
データを格納しますが、データベース レコード自体にデータを格納しようとします。
そのnvarchar(max)
ため、いくらか高速です (8 kB ほど小さいテキストがある場合)。また、データベースのサイズがわずかに遅くなることに気付きました。これも良いことです。
行きnvarchar(max)
ます。
VARCHAR(MAX)
TEXT
フィールドを収容するのに十分な大きさです。TEXT
、NTEXT
およびIMAGE
SQL Server 2000 のデータ型は、SQL Server の将来のバージョンでは廃止される予定です。SQL Server 2005 は、データ型に対する下位互換性を提供しますが、新しいデータ型VARCHAR(MAX)
( 、NVARCHAR(MAX)
および) を使用することをお勧めしますVARBINARY(MAX)
。
nvarchar(max)
使用したいものです。最大の利点は、このデータ型に対してすべての T-SQL 文字列関数を使用できることです。これは では不可能ntext
です。私は本当の欠点を認識していません。
どうやら次を使用する必要がありますnvarchar(max)
。
(およびText
と共に)の最大の欠点は、 ドキュメントによると、SQL Server の将来のバージョンで削除されることです。これにより、そのバージョンの SQL Server がリリースされたときに、スキーマのアップグレードが事実上難しくなります。NText
Image