Задание или изменение параметров сортировки сервера
Область применения: 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
предложения и 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.