Я объявил столбец типа NVARCHAR(MAX)
в SQL Server 2008, каковы будут его максимальные максимальные символы, имеющие длину MAX?
Я объявил столбец типа NVARCHAR(MAX)
в SQL Server 2008, каковы будут его максимальные максимальные символы, имеющие длину MAX?
Ответы:
Максимальный размер столбца типа NVARCHAR(MAX)
составляет 2 ГБ.
Так как NVARCHAR
использует 2 байта на символ, это ок. 1 миллиард символов
Книга « Война и мир» Льва Толстого - это книга на 1440 страниц, содержащая около 600 000 слов, то есть 6 миллионов символов, хорошо округленная. Таким образом, вы можете вставить в каждую колонку около 166 экземпляров всей книги « Война и мир»NVARCHAR(MAX)
.
Достаточно ли места для ваших нужд? :-)
По умолчанию значения nvarchar (MAX) сохраняются точно так же, как и значения nvarchar (4000), если фактическая длина не превышает 4000 символов; в этом случае данные в строке заменяются указателем на одну или несколько отдельных страниц, где хранятся данные.
Если вы ожидаете, что данные могут превысить 4000 символов, nvarchar (MAX) определенно является рекомендуемым выбором.
nvarchar [(n | max )]
Строковые данные Unicode переменной длины. n определяет длину строки и может принимать значение от 1 до 4000. max указывает, что максимальный размер хранилища составляет 2 ^ 31-1 байт (2 ГБ). Размер хранилища в байтах в два раза превышает фактическую длину введенных данных + 2 байта
Я думаю, что на самом деле nvarchar(MAX)
может хранить около 1070000000 символов.