¿Cuál es el máximo de caracteres para NVARCHAR(MAX)? [duplicar]

Resuelto Jerameel Resco asked hace 12 años • 4 respuestas

He declarado una columna de tipo NVARCHAR(MAX)en SQL Server 2008, ¿cuáles serían sus caracteres máximos exactos teniendo MAX como longitud?

Jerameel Resco avatar Jun 21 '12 12:06 Jerameel Resco
Aceptado

El tamaño máximo para una columna de tipo NVARCHAR(MAX)es 2 GB de almacenamiento.

Dado que NVARCHARutiliza 2 bytes por carácter, eso es aprox. Mil millones de caracteres.

Guerra y paz de León Tolstoj es un libro de 1.440 páginas que contiene unas 600.000 palabras (es decir, 6 millones de caracteres) bien resumidas. Así que podrías pegar unas 166 copias del libro completo Guerra y Paz en cada NVARCHAR(MAX)columna.

¿Es suficiente espacio para sus necesidades? :-)

marc_s avatar Jun 21 '2012 05:06 marc_s

De forma predeterminada, los valores nvarchar(MAX) se almacenan exactamente igual que los valores nvarchar(4000), a menos que la longitud real supere los 4000 caracteres; en ese caso, los datos en la fila se reemplazan por un puntero a una o más páginas separadas donde se almacenan los datos.

Si prevé que los datos posiblemente excedan 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/

Madushan avatar Jun 21 '2012 05:06 Madushan