Задание или изменение параметров сортировки сервера
Применимо к: 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
Параметры сортировки на уровне сервера в Управляемом экземпляре 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 с параметрами сортировки уровня сервера, которые не совпадают, может привести к нескольким непредвиденным ошибкам в запросах. Изменить параметры сортировки на уровне сервера в существующем управляемом экземпляре нельзя.
Параметры сортировки в базе данных Azure SQL
Вы не можете изменить или задать параметры сортировки логического сервера в базе данных Azure SQL, но можно настроить параметры сортировки каждой базы данных как для данных, так и для каталога. Параметры сортировки каталога определяют параметры сортировки для системных метаданных, таких как идентификаторы объектов. Обе параметры сортировки можно указать независимо при создании базы данных в портал Azure в T-SQL с помощью CREATE DATABASE и в PowerShell с помощью командлета New-AzSqlDatabase.