Ответ 1
Varchar - 8000, а nvarchar - 4000.
Здесь ссылка varchar msdn:
http://msdn.microsoft.com/en-us/library/aa258242(SQL.80).aspx
Я хотел бы знать, какой максимальный размер varchar
в SQL Server 2000. В то время как я был где-то в googling, было написано 8000 символов и где-то было написано 8060 байт. Какой из них правильный?
Varchar - 8000, а nvarchar - 4000.
Здесь ссылка varchar msdn:
http://msdn.microsoft.com/en-us/library/aa258242(SQL.80).aspx
Страница данных SQL Server имеет 8k: 8192 байт. Из этого часть зарезервирована для заголовка страницы, оставляя 8060 байтов максимальной величиной, которую может иметь одна строка. Строка varbinary (n), varchar (n) и nvarchar (n) не может превышать 8000 байт, что означает, что varchar (8000) - максимальная длина Ascii, а nvarchar (4000) - максимальная длина Unicode (поскольку Unicode хранит каждый символ по 2 байта).
Лучшее объяснение всех этих деталей происходит из Внутри механизма хранения: Анатомия страницы.
Насколько я помню, это 8000 символов.
Для Nvarchar 4000.
Максимальный размер varchar (max) большой (2GB или 2Gchars, я думаю). Максимальное значение, которое вы можете указать для n в varchar (n), равно 8000, а для nvarchar - 4000.