Типы параметров сортировки
SQL Server 2005 предоставляет две группы параметров сортировки: параметры сортировки Windows и параметры сортировки SQL.
Параметры сортировки Windows
Параметры сортировки Windows — это параметры сортировки, определенные для SQL Server в целях поддержки языковых стандартов Windows. Список этих параметров сортировки см. в разделе Настройка параметров сортировки в программе установки. Если для SQL Server указаны параметры сортировки Windows, экземпляр SQL Server использует те же самые кодовые страницы и правила сортировки и сравнения, что и приложение, работающее на компьютере, для которого определен соответствующий языковой стандарт Windows. Например, параметры сортировки French Windows для SQL Server выявляют соответствия в параметрах сортировки французского языкового стандарта для Windows.
Языковых стандартов Windows существует больше, чем параметров сортировки Windows для SQL Server. Имена языковых стандартов Windows основываются на языке и территории, например французский язык (Канада). Однако некоторые языки используют общие алфавиты и правила для сортировки и сравнения знаков. Например, 33 языковых стандарта Windows, включая все португальские и английские языковые стандарты Windows, используют кодовую страницу Latin1 (1252) и следуют общему набору правил сортировки и сравнения символов. Параметры сортировки Windows для SQL Server, основанный на кодовой странице и правилах сортировки Latin1_General, поддерживает все 33 указанных языковых стандарта Windows.
Кроме того, языковые стандарты Windows содержат атрибуты, не охватываемые параметрами сортировки Windows для SQL Server, такие как форматы валюты, даты и времени. Поскольку такие страны и регионы, как Великобритания и Соединенные Штаты, имеют различные форматы валюты, даты и времени, для них требуются разные параметры сортировки Windows. Для них не требуются разные параметры сортировки SQL Server, так как они имеют один и тот же алфавит и правила для сортировки и сравнения знаков.
В SQL Server параметры сортировки Windows комбинируются с рядом суффиксов для дополнительного определения правил сортировки и сравнения параметров учета регистра, диакритических знаков, типа японской азбуки и ширины символов. Дополнительные сведения об этих суффиксах см. в разделе Стили сортировки в параметрах сортировки Windows.
Параметры сортировки SQL
Параметры сортировки SQL являются параметром совместимости для выявления соответствий в атрибутах обычных комбинаций номера кодовой страницы и порядков сортировки, указанных в более ранних версиях SQL Server. Многие из этих параметров сортировки поддерживают суффиксы, указывающие на учет регистра, диакритики, типа японской азбуки и ширины символов, но не всегда. Дополнительные сведения см. в разделе Использование параметров сортировки SQL.
В SQL Server 2005 следует использовать параметры сортировки Windows. Это особенно верно в случае, если в базе данных содержатся одновременно столбцы в формате Юникод и столбцы в иных форматах. Параметры сортировки Windows применяют правила сортировки на основе формата Юникод к данным как в формате Юникод, так и в других форматах. Это значит, что SQL Server внутренне преобразует данные не в формате Юникод в данные Юникод для выполнения операций сравнения. Таким образом обеспечивается согласованность типов данных в SQL Server, а также предоставляется разработчикам возможность сортировать строки в приложениях, использующих те же правила, что и SQL Server.
Параметры сортировки SQL, с другой стороны, применяют правила сортировки для данных не в формате Юникод к данным не в формате Юникод, а правила сортировки Юникод к данным Юникод, используя соответствующие параметры сортировки Windows для данных Юникод. Это различие может привести к несогласованным результатам сравнений одних и тех же символов. Следовательно, если в базе данных содержатся одновременно столбцы в формате Юникод и столбцы в других форматах, все они должны быть определены использованием режимов сопоставления Windows таким образом, чтобы одни и те же правила сортировки применялись для данных Юникод и данных в других форматах.
Следует использовать режимы сопоставления SQL только для обеспечения совместимости с существующими экземплярами более ранних версий SQL Server или для обеспечения совместимости в приложениях, разработанных с использованием параметров сортировки SQL в более ранних версиях SQL Server.
Параметры сортировки Windows и режимы сопоставления SQL могут использоваться с некоторыми различиями. Дополнительные сведения см. в разделе Влияние Юникода на занимаемое пространство и производительность.
См. также
Основные понятия
Работа с параметрами сортировки