Задание или изменение параметров сортировки сервера

Применимо к: даSQL Server (все поддерживаемые версии) ДаУправляемый экземпляр SQL Azure

Параметры сортировки сервера применяются по умолчанию для всех установленных системных баз данных с экземпляром SQL Server, а также для новых пользовательских баз данных.

Необходимо внимательно проверить параметры сортировки на уровне сервера, так как они могут повлиять на следующие компоненты:

  • Правила сортировки и сравнения в =, JOIN, ORDER BY и другие операторы сравнения текстовых данных.
  • Параметры сортировки столбцов CHAR, VARCHAR, NCHAR и NVARCHAR системных представлений, системных функций и объектов в базе данных TempDB (например, темпоральных таблиц).
  • Имена переменных, курсоров и меток GOTO. Переменные @pi и @PI считаются различными, если параметры сортировки уровня сервера заданы с учетом регистра, и одной и той же переменной, если параметры сортировки уровня сервера заданы без учета регистра.

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

Параметры сортировки сервера задаются во время установки SQL Server . Параметры сортировки на уровне сервера по умолчанию основываются на языковом стандарте операционной системы.

Например, параметры сортировки по умолчанию для систем, использующих английский язык (EN-US): SQL_Latin1_General_CP1_CI_AS. Дополнительные сведения, включая список языковых стандартов ОС в сопоставлениях параметров сортировки по умолчанию, см. в подразделе "Параметры сортировки уровня сервера" раздела параметры сортировки и поддержка Юникода.

Примечание

Параметры сортировки уровня сервера для SQL Server Express LocalDB SQL_Latin1_General_CP1_CI_AS и не могут быть изменены во время установки или после нее.

Изменение параметров сортировки сервера в SQL Server

Изменение параметров сортировки по умолчанию для экземпляра SQL Server может быть сложной задачей.

Примечание

Вместо изменения параметров сортировки по умолчанию для всего экземпляра SQL Serverможно указывать параметры сортировки по умолчанию для каждой новой базы данных, создаваемой с помощью условия COLLATE выражений CREATE DATABASE и ALTER DATABASE. Дополнительные сведения см. в разделе Set or Change the Database Collation.

Изменение параметров сортировки экземпляра включает следующие шаги:

  • Проверьте наличие данных и скриптов, необходимых для повторного создания пользовательской базы данных и всех ее объектов.

  • Экспортируйте все данные с помощью такого средства, как bcp Utility. Дополнительные сведения см. в разделе Массовый импорт и экспорт данных (SQL Server).

  • Удалите все пользовательские базы данных.

  • Перестройте базу данных master, задав новые параметры сортировки в свойстве SQLCOLLATION команды setup. Пример:

    Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName
    /SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ]
    /SQLCOLLATION=CollationName  
    

    Дополнительные сведения см. в разделе Перестроение системных баз данных.

  • Создайте все базы данных и все их объекты.

  • Импортируйте все данные.

Задание параметров сортировки сервера в управляемом экземпляре

Параметры сортировки на уровне сервера в Управляемом экземпляре SQL Azure можно указать при создании экземпляра и нельзя изменить позднее. Параметры сортировки на уровне сервера можно настроить на портале Azure или с помощью PowerShell и шаблона Resource Manager во время создания экземпляра. Параметры сортировки по умолчанию — SQL_Latin1_General_CP1_CI_AS.

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

Следующие шаги