Настройка параметров сортировки в программе установки
Изменения: 15 сентября 2007 г.
Параметры сортировки сопоставления, включающие кодировку, порядок сортировки и другие параметры, зависящие от региональных стандартов, являются ключевым фактором в структурировании и функционировании баз данных Microsoft SQL Server. Внутри конкретной организации необходимо разработать стандарт для параметров сортировки и задавать эти параметры при установке SQL Server. Многие межсерверные операции могут привести к сбою или выдать противоречивые результаты, если серверы имеют несогласованные параметры сортировки. Выберите языковой стандарт Microsoft Windows, чтобы обеспечить соответствие параметров сортировки на других экземплярах SQL Server 2005, или выберите Параметры сортировки SQL для соответствия параметров порядку сортировки в ранних версиях SQL Server.
SQL Server 2005 поддерживает настройку параметров сортировки на следующих уровнях экземпляра SQL Server 2005:
- уровень сервера;
- уровень базы данных;
- уровень столбца;
- уровень выражения.
Дополнительные сведения об уровнях параметров сортировки см. в разделе Терминология параметров сортировки. Дополнительные сведения о перестроении системных баз данных с указанием новых системных параметров сортировки см. в разделе Как установить SQL Server 2005 из командной строки.
Язык системы Windows
Изменяйте параметры сортировки Windows, принятые по умолчанию, только если экземпляр SQL Server должен соответствовать параметрам сортировки, которые используются в другом экземпляре SQL Server, или если параметры сортировки должны соответствовать языку системы Windows на другом компьютере.
Обозначение параметров сортировки
Выберите имя заданного набора параметров сортировки Windows из списка Обозначение параметров сортировки. Например:
- для кодировки «Английский (США)» используйте параметр Latin1_General (кодовая страница 1252);
- используйте Modern_Spanish для всех диалектов испанского языка, использующих ту же кодировку, что и «Английский (США)» (кодовая страница 1252);
- используйте Arabic для всех диалектов арабского языка, использующих ту же кодировку, что и «Арабский» (кодовая страница 1256).
Порядок сортировки
Выберите параметры порядка сортировки, которые будут использоваться с тем же обозначением набора параметров сортировки. Двоичная сортировка — самая быстрая, она выполняется с учетом регистра, но может дать непредвиденный порядок сортировки. Если выбран параметр Двоичный, то параметры С учетом регистра, С учетом диакритических знаков, С учетом типа японской азбуки и С учетом ширины символов становятся недоступными. Дополнительные сведения см. в разделе Стили сортировки в параметрах сортировки Windows.
Двоичные параметры сортировки
Двоичные параметры сортировки сортируют и сравнивают данные в SQL Server на основе битового шаблона для каждого символа. Все двоичные параметры сортировки в SQL Server соответствуют конкретному языку и кодовой странице ANSI, каждое из них выполняет сортировку данных с учетом регистра и с учетом диакритических знаков. Двоичные параметры сортировки обеспечивают самую быструю сортировку данных. Дополнительные сведения см. в разделах Стили сортировки в параметрах сортировки Windows и Использование двоичных параметров сортировки.
Параметры сортировки SQL
Параметр Параметры сортировки SQL используется для совместимости с ранними версиями SQL Server. Выберите этот параметр, чтобы настройка соответствовала SQL Server 2000, SQL Server 7.0 или более ранним версиям. Дополнительные сведения см. в разделе Использование параметров сортировки SQL.
Новые версии параметров сортировки
Чтобы улучшить методы работы параметров сортировки по сравнению с предыдущими версиями, были введены следующие изменения:
- поддержка сравнения дополнительных символов в параметрах сортировки для языков Дальнего Востока;
- дополнение в виде новой версии параметров сортировки Indic_General_90_CI_AS (только Юникод) для поддержки изменений алгоритмов сортировки.
Важно! Оба эти обновления в значительной степени влияют на поведение сортировки и сравнения. Во время обновления этих параметров сортировки до версии Microsoft SQL Server 2005 миграция на новые версии не будет выполняться в принудительном порядке. Если пользователи выполняют миграцию на новые параметры сортировки с целью поддержки дополнительных символов, необходимо выполнить повторную индексацию всех баз данных и объектов SQL Server. Поскольку повторная индексация может занять много времени, сравните затраты на поддержку дополнительных символов с обеспечиваемыми ею преимуществами. Параметры сортировки SQL Server 2000 будут поддерживаться в SQL Server 2005 в случаях, если клиенты решат не проводить миграцию на новые версии.
В этой версии SQL Server 2005 обновлены следующие параметры сортировки для поддержки сортировки по элементам кода в операционной системе Windows Server 2003.
Старое имя набора параметров сортировки | Новое имя набора параметров сортировки |
---|---|
Japanese |
Japanese_901 |
Chinese |
Chinese_PRC_90 |
Chinese_PRC_Stroke |
Chinese_PRC_Stroke_90 |
Chinese_Taiwan_Bopomofo |
Chinese_Taiwan_Bopomofo_90 |
Chinese_Taiwan_Stroke |
Chinese_Taiwan_Stroke_90 |
Korean |
Korean_90 |
Hindi (не рекомендуется в этом выпуске) |
Indic_General_90_CI_AS (только Юникод) |
1Japanese_Unicode — параметры сортировки, использующиеся в целях обратной совместимости с SQL Server 7.0. Дополнительные сведения см. на странице https://support.microsoft.com/kb/302747. Японские параметры сортировки используются для соответствия с параметрами сортировки в SQL Server 2000. Если не требуется устанавливать соответствие с параметрами сортировки, принятыми в предыдущих версиях SQL Server, используйте Japanese_90, новые японские параметры сортировки в SQL Server 2005.
Параметры сортировки по умолчанию в программе установки SQL Server
Найдите имя параметра языка Microsoft Windows в разделе панели управления Региональные параметры (Windows 2000) или Язык и региональные стандарты (Windows XP) и с помощью следующей таблицы определите соответствие обозначения параметров сортировки и кодовой страницы существующим параметрам языка Windows в следующей таблице параметров сортировки SQL Server 2005.
Язык системы Windows | LCID (код языка) | Параметры сортировки SQL по умолчанию | Кодовая страница |
---|---|---|---|
Африкаанс |
0x436 |
Latin1_General_CI_AS |
1252 |
Албанский |
0x41c |
Albanian_CI_AS |
1250 |
Арабский (Алжир) |
0x1401 |
Arabic_CI_AS |
1256 |
Арабский (Бахрейн) |
0x3c01 |
Arabic_CI_AS |
1256 |
Арабский (Египет) |
0xc01 |
Arabic_CI_AS |
1256 |
Арабский (Ирак) |
0x801 |
Arabic_CI_AS |
1256 |
Арабский (Иордания) |
0x2c01 |
Arabic_CI_AS |
1256 |
Арабский (Кувейт) |
0x3401 |
Arabic_CI_AS |
1256 |
Арабский (Ливан) |
0x3001 |
Arabic_CI_AS |
1256 |
Арабский (Ливия) |
0x1001 |
Arabic_CI_AS |
1256 |
Арабский (Марокко) |
0x1801 |
Arabic_CI_AS |
1256 |
Арабский (Оман) |
0x2001 |
Arabic_CI_AS |
1256 |
Арабский (Катар) |
0x4001 |
Arabic_CI_AS |
1256 |
Арабский (Саудовская Аравия) |
0x401 |
Arabic_CI_AS |
1256 |
Арабский (Сирия) |
0x2801 |
Arabic_CI_AS |
1256 |
Арабский (Тунис) |
0x1c01 |
Arabic_CI_AS |
1256 |
Арабский (ОАЭ) |
0x3801 |
Arabic_CI_AS |
1256 |
Арабский (Йемен) |
0x2401 |
Arabic_CI_AS |
1256 |
Армянский (Армения) |
0x42b |
Latin1_General_CI_AS |
Юникод |
Азербайджанский (кириллица) 1 |
0x82c |
Azeri_Cyrillic_90_CI_AS |
1251 |
Азербайджанский (латиница) 1 |
0x42c |
Azeri_Latin_90_CI_AS |
1254 |
Баскский |
0x42d |
Latin1_General_CI_AS |
1252 |
Белорусский |
0x423 |
Cyrillic_General_CI_AS |
1251 |
Болгарский |
0x402 |
Cyrillic_General_CI_AS |
1251 |
Каталонский |
0x403 |
Latin1_General_CI_AS |
1252 |
Китайский (Гонконг)1 |
0xc04 |
Chinese_Hong_Kong_Stroke_90_CI_AS |
950 |
Китайский (Макао)2 |
0x1404 |
Chinese_PRC_90_CI_AS |
950 |
Китайский (КНР)2 |
0x804 |
Chinese_PRC_CI_AS |
936 |
Китайский (КНР) |
0x20804 |
Chinese_PRC_Stroke_CI_AS |
936 |
Китайский (Сингапур) |
0x1004 |
Chinese_PRC_90_CI_AS |
936 |
Китайский (Тайвань) |
0x404 |
Chinese_Taiwan_Stroke_CI_AS |
950 |
Китайский (Тайвань) |
0x30404 |
Chinese_Taiwan_Bopomofo_CI_AS |
950 |
Хорватский |
0x41a |
Croatian_CI_AS |
1250 |
Чешский |
0x405 |
Czech_CI_AS |
1250 |
Датский |
0x406 |
Danish_Norwegian_CI_AS |
1252 |
Деванагари 1 |
0x465 |
Divehi_90_CI_AS (только Юникод) |
Юникод |
Голландский (Бельгия) |
0x813 |
Latin1_General_CI_AS |
1252 |
Голландский (Нидерланды) |
0x413 |
Latin1_General_CI_AS |
1252 |
Английский (Австралия) |
0xc09 |
Latin1_General_CI_AS |
1252 |
Английский (Белиз) |
0x2809 |
Latin1_General_CI_AS |
1252 |
Английский (Канада) |
0x1009 |
Latin1_General_CI_AS |
1252 |
Английский (Карибский бассейн) |
0x2409 |
Latin1_General_CI_AS |
1252 |
Английский (Гонконг) |
0x3c09 |
Latin1_General_CI_AS |
1252 |
Английский (Индия) |
0x4009 |
Latin1_General_CI_AS |
1252 |
Английский (Индонезия) |
0x3809 |
Latin1_General_CI_AS |
1252 |
Английский (Ирландия) |
0x1809 |
Latin1_General_CI_AS |
1252 |
Английский (Ямайка) |
0x2009 |
Latin1_General_CI_AS |
1252 |
Английский (Малайзия) |
0x4409 |
Latin1_General_CI_AS |
1252 |
Английский (Новая Зеландия) |
0x1409 |
Latin1_General_CI_AS |
1252 |
Английский (Филиппины) |
0x3409 |
Latin1_General_CI_AS |
1252 |
Английский (Сингапур) |
0x4809 |
Latin1_General_CI_AS |
1252 |
Английский (Южная Африка) |
0x1c09 |
Latin1_General_CI_AS |
1252 |
Английский (Тринидад) |
0x2c09 |
Latin1_General_CI_AS |
1252 |
Английский (Великобритания) |
0x809 |
Latin1_General_CI_AS |
1252 |
Английский (США) |
0x409 |
SQL_Latin1_General_CP1_CI_AS |
1252 |
Английский (Зимбабве) |
0x3009 |
Latin1_General_CI_AS |
1252 |
Эстонский |
0x425 |
Estonian_CI_AS |
1257 |
Фарерский |
0x438 |
Latin1_General_CI_AS |
1252 |
Фарси |
0x429 |
Arabic_CI_AS |
1256 |
Финский |
0x40b |
Finnish_Swedish_CI_AS |
1252 |
Французский (Бельгия) |
0x80c |
French_CI_AS |
1252 |
Французский (Канада) |
0xc0c |
French_CI_AS |
1252 |
Французский (Франция) |
0x40c |
French_CI_AS |
1252 |
Французский (Люксембург) |
0x140c |
French_CI_AS |
1252 |
Французский (Монако) |
0x180c |
French_CI_AS |
1252 |
Французский (Швейцария) |
0x100c |
French_CI_AS |
1252 |
Галисийский (Испания) |
0x456 |
Latin1_General_CI_AS |
1252 |
Грузинский |
0x437 |
Latin1_General_CI_AS |
Юникод |
Немецкий (Австрия) |
0xc07 |
Latin1_General_CI_AS |
1252 |
Немецкий (Германия) |
0x407 |
Latin1_General_CI_AS |
1252 |
Немецкий (Лихтенштейн) |
0x1407 |
Latin1_General_CI_AS |
1252 |
Немецкий (Люксембург) |
0x1007 |
Latin1_General_CI_AS |
1252 |
Немецкий (сортировка телефонной книги) |
0x10407 |
German_PhoneBook_CI_AS |
1252 |
Немецкий (Швейцария) |
0x807 |
Latin1_General_CI_AS |
1252 |
Греческий |
0x408 |
Greek_CI_AS |
1253 |
Гуджарати (Индия)3 |
0x447 |
Indic_General_90_CI_AS (только Юникод) |
Юникод |
Иврит |
0x40d |
Hebrew_CI_AS |
1255 |
Хинди3 |
0x0439 |
Indic_General_90_CI_AS (только Юникод) |
Юникод |
Венгерский |
0x40e |
Hungarian_CI_AS |
1250 |
Венгерский (технический) |
0x104e |
Hungarian_Technical_CI_AS |
1250 |
Исландский |
0x40f |
Icelandic_CI_AS |
1252 |
Индонезийский |
0x421 |
Latin1_General_CI_AS |
1252 |
Итальянский (Италия) |
0x410 |
Latin1_General_CI_AS |
1252 |
Итальянский (Швейцария) |
0x810 |
Latin1_General_CI_AS |
1252 |
Японский |
0x411 |
Japanese_CI_AS |
932 |
Каннада (Индия)3 |
0x44b |
Indic_General_90_CI_AS (только Юникод) |
Юникод |
Казахский (Казахстан)1 |
0x43f |
Kazakh_90_CI_AS |
1251 |
Конкани (Индия)3 |
0x457 |
Indic_General_90_CI_AS (только Юникод) |
Юникод |
Корейский (расширенный вансун) |
0x0412 |
Korean_Wansung_CI_AS |
949 |
Киргизский (кириллица) |
0x440 |
Cyrillic_General_CI_AS |
1251 |
Латвийский |
0x426 |
Latvian_CI_AS |
1257 |
Литовский |
0x427 |
Lithuanian_CI_AS |
1257 |
Македонский (Бывшая Югославская Республика Македония) |
0x42f |
Macedonian_FYROM_90_CI_AS |
1251 |
Малайский (Бруней) |
0x83e |
Latin1_General_CI_AS |
1252 |
Малайский (Малайзия) |
0x43e |
Latin1_General_CI_AS |
1252 |
Маратхи (Индия)3 |
0x44e |
Indic_General_90_CI_AS (только Юникод) |
Юникод |
Монгольский (кириллица) |
0x450 |
Cyrillic_General_CI_AS |
1251 |
Норвежский (Букмол) |
0x414 |
Danish_Norwegian_CI_AS |
1252 |
Норвежский (Нюнорск) |
0x814 |
Danish_Norwegian_CI_AS |
1252 |
Польский |
0x415 |
Polish_CI_AS |
1250 |
Португальский (Бразилия) |
0x416 |
Latin1_General_CI_AS |
1252 |
Португальский (Португалия) |
0x816 |
Latin1_General_CI_AS |
1252 |
Пенджаб-Гурмуки (Индия)3 |
0x446 |
Indic_General_90_CI_AS (только Юникод) |
Юникод |
Румынский |
0x418 |
Romanian_CI_AS |
1250 |
Русский |
0x419 |
Cyrillic_General_CI_AS |
1251 |
Санскрит (Индия)3 |
0x44f |
Indic_General_90_CI_AS (только Юникод) |
Юникод |
Сербский (кириллица) |
0xc1a |
Cyrillic_General_CI_AS |
1251 |
Сербский (латиница) |
0x81a |
Cyrillic_General_CI_AS |
1250 |
Словацкий |
0x41b |
Slovak_CI_AS |
1250 |
Словенский |
0x424 |
Slovenian_CI_AS |
1250 |
Испанский (Аргентина) |
0x2c0a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Боливия) |
0x400a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Чили) |
0x340a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Колумбия) |
0x240a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Коста-Рика) |
0x140a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Доминиканская Республика) |
0x1c0a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Эквадор) |
0x300a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Сальвадор) |
0x440a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Гватемала) |
0x100a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Гондурас) |
0x480a |
Modern_Spanish_CI_AS |
1252 |
Испанский (международная сортировка) |
0xc0a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Мексика) |
0x80a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Никарагуа) |
0x4c0a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Панама) |
0x180a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Парагвай) |
0x3c0a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Перу) |
0x280a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Пуэрто-Рико) |
0x500a |
Modern_Spanish_CI_AS |
1252 |
Испанский (традиционная сортировка) |
0x40a |
Traditional_Spanish_CI_AS |
1252 |
Испанский (Уругвай) |
0x380a |
Modern_Spanish_CI_AS |
1252 |
Испанский (Венесуэла) |
0x200a |
Modern_Spanish_CI_AS |
1252 |
Суахили |
0x441 |
Latin1_General_CI_AS |
1252 |
Шведский |
0x41d |
Finnish_Swedish_CI_AS |
1252 |
Шведский (Финляндия) |
0x81d |
Finnish_Swedish_CI_AS |
1252 |
Сирийский (Сирия)1 |
0x45a |
Syriac_90_CI_AS (только Юникод) |
Юникод |
Тамильский (Индия)1 |
0x449 |
Indic_General_90_CI_AS (только Юникод) |
Юникод |
Татарский (Татарстан)1 |
0x444 |
Tatar_90_CI_AS |
1251 |
Телугу (Индия)1 |
0x44a |
Indic_General_90_CI_AS (только Юникод) |
Юникод |
Тайский |
0x41e |
Thai_CI_AS |
874 |
Турецкий |
0x41f |
Turkish_CI_AS |
1254 |
Украинский |
0x422 |
Ukrainian_CI_AS |
1251 |
Урду |
0x420 |
Arabic_CI_AS |
1256 |
Узбекский (латиница)1 |
0x443 |
Uzbek_Latin_90_CI_AS |
1254 |
Узбекский (кириллица) |
0x843 |
Cyrillic_General_CI_AS |
1251 |
Вьетнамский |
0x42a |
Vietnamese_CI_AS |
1258 |
1Новые параметры сортировки для SQL Server 2005. В этих параметрах сортировки используются таблицы сортировки Windows 2003 и поэтому поддерживаются дополнительные символы. В 90 новых параметрах сортировки Windows поддерживается и двоичная сортировка BIN, и BIN2.
2Для сортировки используйте пин-инь или фонетическую транскрипцию.
3Значительные изменения в поведении сортировки. Используйте новый набор параметров сортировки по умолчанию, Indic_General_90_CI_AS (только Юникод).
4 Параметры сортировки Hindi являются устаревшими в SQL Server 2005, так как в этой версии SQL Server используется таблица сортировки Windows 2000. Эти параметры сортировки по-прежнему существуют на сервере, но не будут поддерживаться в следующей версии SQL Server. Кроме того, они не отображаются в ::fn_helpcollations().
5 Параметры сортировки Hindi и Lithuanian_Classic являются устаревшими в SQL Server 2005. Эти параметры сортировки по-прежнему существуют на сервере, но не будут поддерживаться в следующей версии SQL Server. Кроме того, они не отображаются в ::fn_helpcollations().
См. также
Справочник
Настройка параметров сортировки и поддержка нескольких языков
Параметры сортировки
Стили сортировки в параметрах сортировки Windows
Основные понятия
Использование параметров сортировки SQL
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
15 сентября 2007 г. |
|
5 декабря 2005 г. |
|