Параметры сортировки только для Юникода
Спецификация Юникода определяет одну схему кодирования для большинства символов, используемых во всем мире. Все компьютеры согласованно переводят битовые шаблоны данных в формате Юникода в символы при помощи единой спецификации Юникода. Это гарантирует, что один и тот же битовый шаблон всегда будет преобразован в один и тот же символ на всех компьютерах. Данные могут свободно передаваться из одной базы данных или компьютера в другую, не беспокоясь о том, что получающая система неверно переведет эти битовые шаблоны в символы.
Для кодирования каждого символа в Юникоде используются два байта. Двух байт хватает, чтобы представить достаточное количество различных шаблонов (65 536) для одной спецификации, охватывающей наиболее распространенные языки делового общения. Проблемы преобразования символов можно свести к минимуму путем использования в системе типов данных в Юникоде.
Использование предложения COLLATE
Параметры сортировки Windows только для Юникода, задаваемые только для данных Юникода, например nchar, nvarchar и nvarchar(max), не имеют соответствующих кодовых страниц.
В SQL Server данные в Юникоде поддерживаются следующими типами данных:
nchar
nvarchar
ntext
Параметры сортировки только для Юникода могут использоваться с предложением COLLATE для применения параметров сортировки к типам данных nchar, nvarchar и ntext на уровне столбцов и на уровне выражений. С их помощью нельзя изменять в предложении COLLATE параметры сортировки для базы данных или экземпляра сервера.
Параметры сортировки только для Юникода удобно использовать при передаче данных между установкой сервера и приложениями клиентской базы данных. Клиентские приложения прежних версий часто устанавливаются на старых операционных системах, и клиентское приложение может не распознать более новые параметры сортировки Windows, примененные к базе данных SQL Server или к серверу, установленному на более новой операционной системе. Если параметры сортировки только для Юникода применяются на сервере к конкретным данным на уровне столбца или на уровне приложения, то клиент не будет пытаться сопоставлять входные данные с неверной кодовой страницей и в импортированных клиентом данных будет сохраняться целостность символов.
См. также