198

SQL Server でnvarchar(max)対データ型を使用する利点と欠点は何ですか? NText下位互換性は必要ないのでnvarchar(max)、古い SQL Server リリースでサポートされていなくても問題ありません。

編集:TEXTどうやら、質問はand とIMAGEvs. varchar(max)andにも適用され、varbinary(max)後でそれらのデータ型を検索する人に適用されます。

4

8 に答える 8

207

LEN利点は、 andのような関数を使用できLEFT、andnvarchar(max)に対してそれを行うことができないことです。また、 と を使用しなければならなかった場所よりも簡単に操作できます。ntexttextnvarchar(max)textWRITETEXTUPDATETEXT

またtext、、ntextなどは廃止されています ( http://msdn.microsoft.com/en-us/library/ms187993.aspx ) 。

于 2010-01-25T16:56:55.203 に答える
43

ntextは常に別のデータベース ページにnvarchar(max)データを格納しますが、データベース レコード自体にデータを格納しようとします。

そのnvarchar(max)ため、いくらか高速です (8 kB ほど小さいテキストがある場合)。また、データベースのサイズがわずかに遅くなることに気付きました。これも良いことです。

行きnvarchar(max)ます。

于 2010-06-02T13:56:42.403 に答える
40

VARCHAR(MAX)TEXTフィールドを収容するのに十分な大きさです。TEXTNTEXTおよびIMAGESQL Server 2000 のデータ型は、SQL Server の将来のバージョンでは廃止される予定です。SQL Server 2005 は、データ型に対する下位互換性を提供しますが、新しいデータ型VARCHAR(MAX)( 、NVARCHAR(MAX)および) を使用することをお勧めしますVARBINARY(MAX)

于 2010-01-25T16:56:33.573 に答える
16

nvarchar(max)使用したいものです。最大の利点は、このデータ型に対してすべての T-SQL 文字列関数を使用できることです。これは では不可能ntextです。私は本当の欠点を認識していません。

于 2010-01-25T16:57:54.790 に答える
4

どうやら次を使用する必要がありますnvarchar(max)

MSDN

于 2010-01-25T17:00:39.780 に答える
4

(およびTextと共に)の最大の欠点は、 ドキュメントによると、SQL Server の将来のバージョンで削除されることです。これにより、そのバージョンの SQL Server がリリースされたときに、スキーマのアップグレードが事実上難しくなります。NTextImage

于 2010-01-25T16:57:55.243 に答える