Я оголосив стовпчик типу 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 знаків.