¿Cuál es el máximo de caracteres para NVARCHAR(MAX)? [duplicar]
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?
El tamaño máximo para una columna de tipo NVARCHAR(MAX)
es 2 GB de almacenamiento.
Dado que NVARCHAR
utiliza 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? :-)
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/