nvarchar (max) vs NText

183

Jakie są zalety i wady korzystania z typów danych nvarchar(max)vs. NTextw SQL Server? Nie potrzebuję kompatybilności wstecznej, więc dobrze, że nvarchar(max)nie jest obsługiwana w starszych wersjach SQL Server.

Edycja: Najwyraźniej pytanie dotyczy również TEXTi IMAGEvs. varchar(max)oraz varbinary(max), dla tych, którzy szukają tych typów danych później.

David Pfeffer
źródło

Odpowiedzi:

197

Zaletą jest to, że możesz korzystać z funkcji takich jak LENi LEFTon nvarchar(max)i nie możesz tego robić przeciwko ntexti text. Łatwiej jest również do pracy z nvarchar(max)niż textgdzie trzeba było użyć WRITETEXTi UPDATETEXT.

Ponadto text, ntextitd, są przestarzałe ( http://msdn.microsoft.com/en-us/library/ms187993.aspx )

SQLMenace
źródło
12
SQL Server 2016 najwyraźniej nadal będzie je obsługiwał.
Zbieżność
1
@ Confluence Historycznie, czy tekst i nText są starszymi typami danych niż varchar i nvarchar, jeśli chodzi o ich istnienie w SQL Server?
RBT
Nie musisz używać WRITETEXT i UPDATETEXT. Może w 2010 r. Tak się stało! Zainteresowany wszelkimi dalszymi informacjami.
Simon_Weaver