Назад | Перейти на главную страницу

Поле SQL Server с 8000 символами - текст или nvarchar?

Я добавляю поле в базу данных SQL Server 2008. Поле должно содержать до 8000 символов (иногда также символы Unicode). Судя по моему исследованию, текстовый тип данных устарел. Использовать nvarchar или все равно использовать текст для такого большого поля?

Для до 8000 с юникодом вы можете только использовать nvarchar (max)

Предел для nvarchar составляет 4000 без использования типов данных LOB (макс.)

"текст" устарел (и откровенно чушь по сравнению с максимальными типами)

Моя рекомендация по новому дизайну - никогда не использовать функции, которые не рекомендуются без уважительной причины. Если возможно, что это приложение доживет до новой версии SQL Server, я бы не стал этого делать. Я бы использовал NVARCHAR (MAX).

Всегда nvarchar(max) который является заменой ntext.

Видеть http://msdn.microsoft.com/en-us/library/ms178158.aspx

(Также поддерживается в SQL Sever 2005.)