Zadeklarowałem kolumnę typu NVARCHAR(MAX)
w SQL Server 2008, jakie byłyby jej dokładne maksymalne znaki o MAX jako długości?
sql-server
sql-server-2008
sql-server-2005
Jerameel Resco
źródło
źródło
Odpowiedzi:
Maksymalny rozmiar kolumny typu
NVARCHAR(MAX)
wynosi 2 GB pamięci.Od
NVARCHAR
używa 2 bajtów na znak, jest to ok. 1 miliard znaków.Lew Tołstoj w War and Peace jest książka 1'440 strona, zawierająca około 600'000 słowy - tak, że może być 6 milionów znaków - dobrze zaokrąglone w górę. Możesz więc umieścić w każdej z nich około 166 kopii całej książki Wojna i pokój
NVARCHAR(MAX)
kolumnie ”.Czy to wystarczy dla twoich potrzeb? :-)
źródło
Jeśli przewidujesz, że dane mogą przekraczać 4000 znaków, zdecydowanie zalecany jest nvarchar (MAX).
Źródło: https://social.msdn.microsoft.com/Forums/en-US/databasedesign/thread/d5e0c6e5-8e44-4ad5-9591-20dc0ac7a870/
źródło
Z dokumentacji MSDN
źródło
Myślę, że faktycznie
nvarchar(MAX)
może przechowywać około 1070000000 znaków.źródło