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

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

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

  • Правила сортировки и сравнения в =, JOIN, ORDER BY и другие операторы сравнения текстовых данных.
  • Сортировка CHARстолбцов и VARCHARNCHARNVARCHAR столбцов в системных представлениях, системных функциях и объектах 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 предложения и ALTER DATABASE инструкцийCREATE 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

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

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

Параметры сортировки в База данных SQL Azure

Невозможно изменить или задать параметры сортировки логического сервера в База данных SQL Azure, но можно настроить параметры сортировки каждой базы данных как для данных, так и для каталога. Параметры сортировки каталога определяют параметры сортировки для системных метаданных, таких как идентификаторы объектов. Оба параметров сортировки можно задать независимо при создании базы данных в портал Azure в T-SQL с помощью CREATE DATABASE в PowerShell с new-AzSqlDatabase.