Поделиться через


Типы параметров сортировки

SQL Server предоставляет две группы параметров сортировки: Параметры сортировки Windows и параметры сортировки SQL Server.

Параметры сортировки Windows

Параметры сортировки Windows — это параметры сортировки, определенные для SQL Server, чтобы поддерживать языки системы Windows, доступные для операционной системы, на которой установлены экземпляры SQL Server. Сведения о поддержке новых параметров сортировки Windows (параметров сортировки, основанных на системных языковых стандартах Windows), добавленных в SQL Server 2008, и всех других параметров сортировки Windows см. в разделе Имя параметров сортировки Windows (Transact-SQL).

Указывая параметры сортировки Windows для SQL Server, экземпляр служб SQL Server использует те же кодовые страницы, сортировку и правила сравнения, что и приложение, запущенное на компьютере, для которого был задан соответствующий языковой стандарт Windows. Например, французским параметрам сортировки Windows для служб SQL Server соответствуют атрибуты параметров сортировки французского языкового стандарта для Windows.

Языковых стандартов Windows существует больше, чем параметров сортировки Windows для SQL Server. Имена языковых стандартов Windows состоят из языка и территории, например «Французский (Канада)». Однако некоторые языки используют общие алфавиты и правила для сортировки и сравнения знаков. Например, несколько языковых стандартов Windows, включая все португальские и английские языковые стандарты Windows, используют кодовую страницу Latin1 (1252) и следуют общему набору правил сортировки и сравнения символов. Параметры сортировки Windows Latin1_General, поддерживаемые в SQL Server и основанные на кодовой странице 1252 и правилах сортировки, поддерживают все 33 указанных языковых стандартах Windows.

Кроме того, языковые стандарты Windows определяют атрибуты, не применяемые параметрами сортировки служб SQL Server Windows (форматы валюты, даты и времени). Поскольку такие страны и регионы, как Великобритания и Соединенные Штаты, имеют различные форматы валюты, даты и времени, для них требуются разные языковые стандарты Windows. Для них не требуются разные параметры сортировки SQL Server, так как они имеют один и тот же алфавит и правила для сортировки и сравнения знаков. В SQL Server параметры сортировки Windows сочетаются с суффиксами, которые определяют правила сортировки и сравнения с учетом регистра, диакритических знаков, типа японской азбуки и ширины символов. Дополнительные сведения об этих суффиксах см. в разделе Стили сортировки в параметрах сортировки Windows.

Параметры сортировки SQL Server

Параметры сортировки SQL Server — параметры совместимости для выявления соответствий в атрибутах обычных сочетаний номера кодовой страницы и порядков сортировки, указанных в более ранних версиях SQL Server. Многие из этих параметров сортировки поддерживают суффиксы, указывающие на учет регистра, диакритики, типа японской азбуки и ширины символов, но не всегда. Дополнительные сведения см. в разделе Использование параметров сортировки SQL Server.

Параметры сортировки SQL Server применяют к данным не в Юникоде правила сортировки для данных не в Юникоде, а к данным в Юникоде правила сортировки Юникода, используя соответствующие параметры сортировки Windows для данных Юникода. Это различие может привести к несогласованным результатам сравнений одних и тех же символов. Следовательно, если в базе данных содержатся одновременно столбцы в формате Юникод и столбцы в других форматах, все они должны быть определены использованием режимов сопоставления Windows таким образом, чтобы одни и те же правила сортировки применялись для данных Юникод и данных в других форматах.

Чтобы обеспечить совместимость с предшествующими версиями SQL Server или приложениями, спроектированными с параметрами сортировки SQL Server в предшествующих версиях SQL Server, SQL Server предоставляет по умолчанию параметры сортировки SQL_Latin1_General_CP1_CI_AS для экземпляров сервера на компьютерах с языком системы Windows «Английский (США)».

Параметры сортировки Windows и режимы сопоставления SQL Server могут иметь некоторые различия в производительности. Дополнительные сведения см. в разделе Влияние Юникода на занимаемое пространство и производительность.