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.

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 )


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.