He declarado una columna de tipo NVARCHAR(MAX)
en SQL Server 2008, ¿cuáles serían sus caracteres máximos exactos que tienen el MAX como longitud?
sql-server
sql-server-2008
sql-server-2005
Jerameel Resco
fuente
fuente
Respuestas:
El tamaño máximo para una columna de tipo
NVARCHAR(MAX)
es de 2 GByte de almacenamiento.Como
NVARCHAR
usa 2 bytes por carácter, eso es aprox. Mil millones de caracteres.Guerra y paz de Leo Tolstoj es un libro de 1'440 páginas, que contiene alrededor de 600'000 palabras, por lo que podrían ser 6 millones de caracteres, bien redondeado. Para que puedas pegar alrededor de 166 copias de todo el libro de Guerra y Paz en cada
NVARCHAR(MAX)
columna.¿Es suficiente espacio para tus necesidades? :-)
fuente
Si anticipa datos que posiblemente superen los 4000 caracteres, nvarchar (MAX) es definitivamente la opción recomendada.
Fuente: https://social.msdn.microsoft.com/Forums/en-US/databasedesign/thread/d5e0c6e5-8e44-4ad5-9591-20dc0ac7a870/
fuente
De la documentación de MSDN
fuente
Creo que en realidad
nvarchar(MAX)
puede almacenar aproximadamente 1070000000 caracteres.fuente