Я прочитал о Are there any disadvantages to always using nvarchar(MAX) и varchar(max) vs varchar(255) с разных форумов. Теперь, интересно, это ideal/safe Практика для преобразования text
данных в формат nvarchar(MAX)
? Есть ли разница в производительности? или мне нужно указать размер (как в nvarchar(255)
) вместо nvarchar(max)
?NVARCHAR (MAX), чтобы заменить тип данных TEXT?
ответ
Ответ прост: text
Тип устарел. Итак, да, вы должны преобразовать тип данных text
в varchar(MAX)
.
https://msdn.microsoft.com/en-AU/library/ms187993.aspx
NTEXT, типы текста, и данные изображения будут удалены в будущей версии в Microsoft SQL Server. Избегайте использования этих типов данных в новых разработках и планируйте изменять приложения, которые в настоящее время используют . Вместо этого используйте nvarchar (max), varchar (max) и varbinary (max).
Кроме того, если вы знаете, что размер вашего text
меньше 8000, а затем использовать varchar(nnn)
вместо varchar(max)
. varchar(nnn)
более эффективен, чем varchar(max)
.
Примечание: text
тип предназначен для текста, отличного от Юникода, поэтому вместо этого используйте varchar
. ntext
для текста в формате Юникод, поэтому вместо этого используйте nvarchar
.
- 1. Преобразование Nvarchar (MAX) в DATETIME Тип данных SQL Server запрос
- 2. nvarchar (max) vs NText
- 3. Max NVARCHAR length
- 4. Поиск поля nvarchar (max)
- 5. SqlServer и nvarchar (max)
- 6. При использовании NVARCHAR (MAX)
- 7. Преобразование nvarchar (4000) в nvarchar (max)
- 8. Идентификатор ресурса nvarchar (MAX)
- 9. NVARCHAR (MAX) для коротких строк
- 10. Ошибка FreeTDS MSSQL nvarchar (max)
- 11. ограничение размера для nvarchar (max)
- 12. Обрезать nvarchar (max) до nvarchar (n) с эллипсами
- 13. SQL Server 2014 Hashbytes из nvarchar (max) результат nvarchar (max)
- 14. NVARCHAR (MAX) & Хранимые процедуры
- 15. nvarchar concatenation/index/nvarchar (max) необъяснимое поведение
- 16. Последствия nvarchar (50) vs nvarchar (max)
- 17. Максимальный тип данных NVarchar, имеющий символы Unicode
- 18. SQL Заменить и где CAST (PromotionRuleData в NVARCHAR (MAX))
- 19. mssql php не может выбрать тип поля nvarchar (MAX)
- 20. Как Hibernate может отображать nvarchar (max) типа данных SQL?
- 21. Разница между Varchar (max) и nvarchar (max)
- 22. Тип ошибки преобразования данных NVARCHAR плавать
- 23. Сохранение PDF-файлов и изображений: nvarchar (max) vs varbinary (max)
- 24. Сортировка записей по времени, который является nvarchar (max), тип
- 25. Конвертировать nvarchar (MAX) в datetime
- 26. T-SQL: Является ли переменная NVARCHAR (MAX)?
- 27. SQL Nvarchar (max) не работает по назначению
- 28. SQL 2008: Извлечение XML из nvarchar (max)
- 29. Добавление столбцов в datatable тип данных nvarchar
- 30. Сложность колонки размер от NVARCHAR (п) к NVARCHAR (MAX)
Связанный: http://stackoverflow.com/questions/8512164/is-varcharmax-always-preferable –
Если вы знаете, что размер меньше 4000 (или 8000 для 'varchar()'), то вы должны использовать меньшее значение. Но, если 'text' использовался в старой версии SQL Server, то правильная замена -' max'. –
Я действительно не знаю фактическую длину, так как она переносится из другой базы данных. BTW, он пришел из SQL Server 2000. У меня возникают проблемы при переносе триггеров при попытке создать с использованием типа данных 'text'. Чтобы быть в безопасности, я хочу знать, оказывает ли это негативное влияние, если я использую 'nvarchar (MAX)'. –