Eu declarei uma coluna do tipo NVARCHAR(MAX)
no SQL Server 2008, quais seriam seus caracteres máximos exatos tendo o MAX como comprimento?
Eu declarei uma coluna do tipo NVARCHAR(MAX)
no SQL Server 2008, quais seriam seus caracteres máximos exatos tendo o MAX como comprimento?
Respostas:
O tamanho máximo para uma coluna do tipo NVARCHAR(MAX)
é 2 GByte de armazenamento.
Como NVARCHAR
usa 2 bytes por caractere, isso é aprox. 1 bilhão de caracteres.
A Guerra e a Paz de Leo Tolstoj é um livro de 1.440 páginas, contendo cerca de 600.000 palavras - de modo que podem ter 6 milhões de caracteres - bem arredondadas. Assim, você pode colar cerca de 166 cópias de todo o livro Guerra e Paz em cada NVARCHAR(MAX)
coluna.
Existe espaço suficiente para as suas necessidades? :-)
Por padrão, os valores nvarchar (MAX) são armazenados exatamente da mesma forma que os valores nvarchar (4000), a menos que o comprimento real exceda 4000 caracteres; nesse caso, os dados em linha são substituídos por um ponteiro para uma ou mais páginas separadas em que os dados são armazenados.
Se você antecipar dados com mais de 4000 caracteres, nvarchar (MAX) é definitivamente a escolha recomendada.
nvarchar [(n | max )]
Dados de seqüência de caracteres Unicode de comprimento variável. n define o comprimento da string e pode ser um valor de 1 a 4.000. max indica que o tamanho máximo de armazenamento é 2 ^ 31-1 bytes (2 GB). O tamanho do armazenamento, em bytes, é duas vezes o comprimento real dos dados inseridos + 2 bytes
Eu acho que realmente nvarchar(MAX)
pode armazenar aproximadamente 1070000000 caracteres.