Задание или изменение параметров сортировки сервераSet or Change the Server Collation

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed InstanceПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance

Параметры сортировки сервера применяются по умолчанию для всех установленных системных баз данных с экземпляром SQL ServerSQL Server, а также для новых пользовательских баз данных.The server collation acts as the default collation for all system databases that are installed with the instance of SQL ServerSQL Server, and also any newly created user databases. Необходимо тщательно выбрать параметры сортировки уровня сервера, так как они влияют на следующее.You should carefully choose server-level collation because it affects:

  • Правила сортировки и сравнения в =, JOIN, ORDER BY и другие операторы сравнения текстовых данных.Sorting and comparison rules in =, JOIN, ORDER BY and other operators that compare textual data.
  • Параметры сортировки столбцов CHAR, VARCHAR, NCHAR и NVARCHAR системных представлений, системных функций и объектов в базе данных TempDB (например, темпоральных таблиц).Collation of the CHAR, VARCHAR, NCHAR, and NVARCHAR columns in system views, system functions, and the objects in TempDB (for example, temporary tables).
  • Имена переменных, курсоров и меток GOTO.Names of the variables, cursors, and GOTO labels. Переменные @pi и @PI считаются различными, если параметры сортировки уровня сервера заданы с учетом регистра, и одной и той же переменной, если параметры сортировки уровня сервера заданы без учета регистра.Variables @pi and @PI are considered as different variables if the server-level collation is case-sensitive, and the same variables if the server-level collation is case-insensitive.

Настройка параметров сортировки сервера в SQL ServerSetting the server collation in SQL Server

Параметры сортировки сервера задаются во время установки SQL ServerSQL Server .The server collation is specified during SQL ServerSQL Server installation. Параметры сортировки на уровне сервера по умолчанию основываются на языковом стандарте операционной системы.The default server-level collation is based upon the locale of the operating system. Например, параметры сортировки по умолчанию для систем, использующих английский язык (EN-US): SQL_Latin1_General_CP1_CI_AS.For example, the default collation for systems using US English (en-US) is SQL_Latin1_General_CP1_CI_AS. Параметры сортировки только для Юникода не могут быть заданы как параметры сортировки уровня сервера.Unicode-only collations cannot be specified as the server-level collation. Дополнительные сведения, включая список языковых стандартов ОС в сопоставлениях параметров сортировки по умолчанию, см. в подразделе "Параметры сортировки уровня сервера" раздела параметры сортировки и поддержка Юникода.For more information, including the list of OS locale to default collation mappings, see the "Server-level collations" section of Collation and Unicode Support.

Примечание

Параметры сортировки уровня сервера для SQL ServerSQL Server Express LocalDB SQL_Latin1_General_CP1_CI_AS и не могут быть изменены во время установки или после нее.The server-level collation for SQL ServerSQL Server Express LocalDB is SQL_Latin1_General_CP1_CI_AS and cannot be changed, either during or after installation.

Изменение параметров сортировки сервера в SQL ServerChanging the server collation in SQL Server

Чтобы изменить параметры сортировки по умолчанию для экземпляра SQL ServerSQL Server (эта операция может оказаться сложной), выполните следующие шаги:Changing the default collation for an instance of SQL ServerSQL Server can be a complex operation and involves the following steps:

  • Проверьте наличие данных и скриптов, необходимых для повторного создания пользовательской базы данных и всех ее объектов.Make sure you have all the information or scripts needed to re-create your user databases and all the objects in them.

  • Экспортируйте все данные с помощью такого средства, как bcp Utility.Export all your data using a tool such as the bcp Utility. Дополнительные сведения см. в разделе Массовый импорт и экспорт данных (SQL Server).For more information, see Bulk Import and Export of Data (SQL Server).

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

  • Перестройте базу данных master, указав новые параметры сортировки в свойстве SQLCOLLATION команды setup .Rebuild the master database specifying the new collation in the SQLCOLLATION property of the setup command. Пример:For example:

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

    Дополнительные сведения см. в разделе Перестроение системных баз данных.For more information, see Rebuild System Databases.

  • Создайте все базы данных и все их объекты.Create all the databases and all the objects in them.

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

Примечание

Вместо изменения параметров сортировки по умолчанию для всего экземпляра SQL ServerSQL Serverможно указывать параметры сортировки по умолчанию для каждой новой базы данных, создаваемой с помощью условия COLLATE выражений CREATE DATABASE и ALTER DATABASE.Instead of changing the default collation of an instance of SQL ServerSQL Server, you can specify a default collation for each new database you create via the COLLATE clause of the CREATE DATABASE and ALTER DATABASE statements. Дополнительные сведения см. в разделе Set or Change the Database Collation.For more information, see Set or Change the Database Collation.

Задание параметров сортировки сервера в управляемом экземпляреSetting the server collation in Managed Instance

Параметры сортировки на уровне сервера в Управляемом экземпляре SQL Azure можно указать при создании экземпляра и нельзя изменить позднее.Server-level collation in Azure SQL Managed Instance can be specified when the instance is created and cannot be changed later. Параметры сортировки на уровне сервера можно настроить на портале Azure или с помощью PowerShell и шаблона Resource Manager во время создания экземпляра.You can set server-level collation via Azure portal or PowerShell and Resource Manager template while you are creating the instance. Параметры сортировки по умолчанию — SQL_Latin1_General_CP1_CI_AS.Default server-level collation is SQL_Latin1_General_CP1_CI_AS. Параметры сортировки только для Юникода и новые параметры сортировки UTF-8 не могут быть заданы как параметры сортировки уровня сервера.Unicode-only and new UTF-8 collations cannot be specified as server-level collation. При миграции баз данных SQL Server на управляемый экземпляр проверьте параметры сортировки сервера в исходном SQL Server с помощью функции SERVERPROPERTY(N'Collation') и создайте управляемый экземпляр, который соответствует параметрам сортировки SQL Server.If you are migrating databases from SQL Server to Managed Instance, check the server collation in the source SQL Server using SERVERPROPERTY(N'Collation') function and create a Managed Instance that matches the collation of your SQL Server. Миграция базы данных из SQL Server в управляемый экземпляр с несоответствующими параметрами сортировки на уровне сервера может приводить к нескольким непредвиденным ошибкам в запросах.Migrating a database from SQL Server to Managed Instance with the server-level collations that are not matched might cause several unexpected errors in the queries. Изменить параметры сортировки уровня сервера у существующего управляемого экземпляра невозможно.You cannot change the server-level collation on the existing Managed Instance.

См. также:See Also

Поддержка параметров сортировки и Юникода Collation and Unicode Support
Установка и изменение параметров сортировки базы данных Set or Change the Database Collation
Задание или изменение параметров сортировки столбца Set or Change the Column Collation
Перестроение системных баз данныхRebuild System Databases