Максимальный размер varchar (max) в SQL Server 2000

Я хотел бы знать, какой максимальный размер varchar в SQL Server 2000. В то время как я был где-то в googling, было написано 8000 символов и где-то было написано 8060 байт. Какой из них правильный?

Ответы

Ответ 2

Страница данных SQL Server имеет 8k: 8192 байт. Из этого часть зарезервирована для заголовка страницы, оставляя 8060 байтов максимальной величиной, которую может иметь одна строка. Строка varbinary (n), varchar (n) и nvarchar (n) не может превышать 8000 байт, что означает, что varchar (8000) - максимальная длина Ascii, а nvarchar (4000) - максимальная длина Unicode (поскольку Unicode хранит каждый символ по 2 байта).

Лучшее объяснение всех этих деталей происходит из Внутри механизма хранения: Анатомия страницы.

Ответ 3

Насколько я помню, это 8000 символов.

Для Nvarchar 4000.

Ответ 4

Максимальный размер varchar (max) большой (2GB или 2Gchars, я думаю). Максимальное значение, которое вы можете указать для n в varchar (n), равно 8000, а для nvarchar - 4000.