Поддержка параметров сортировки баз данных для Synapse SQL в Azure Synapse Analytics

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

Эта статья относится к выделенным пулам SQL в рабочих областях Azure Synapse. Дополнительные сведения о выделенных пулах SQL (ранее — хранилище данных SQL) см. в разделе "Типы сортировки", поддерживаемые для выделенного пула SQL (ранее — хранилище данных SQL).

Параметры сортировки базы данных по умолчанию можно изменить на портале Azure при создании нового выделенного пула SQL. Эта возможность упрощает создание новой базы данных с применением одного из 3800 поддерживаемых параметров сортировки.

Вы можете указать параметры сортировки бессерверного пула SQL по умолчанию во время его создания с помощью оператора CREATE DATABASE.

Примечание.

В Azure Synapse Analytics текст запроса (включая переменные, константы и т. д.) всегда обрабатывается с помощью параметров сортировки на уровне базы данных, а не параметров сортировки на уровне сервера, как в других предложениях SQL Server.

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

Чтобы изменить параметры сортировки по умолчанию для выделенной базы данных пула SQL, обновите поле сортировки в интерфейсе подготовки. Например, если вы хотите изменить параметры сортировки по умолчанию для учета регистра, измените параметры сортировки на SQL_Latin1_General_CP1_CI_ASSQL_Latin1_General_CP1_CS_AS.

Примечание.

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

Чтобы изменить параметры сортировки по умолчанию для базы данных бессерверного пула SQL, можно использовать инструкцию ALTER DATABASE.

Поддержка параметров сортировки

В следующей таблице показано, какие типы сортировки поддерживаются службой.

Тип сортировки Бессерверный пул SQL Выделенный пул SQL — уровень базы данных и столбцов Выделенный пул SQL — внешняя таблица (встроенная поддержка) Выделенный пул SQL — внешняя таблица (Hadoop/Polybase)
Параметры сортировки, отличные от UTF-8 Да Да Да Да
UTF-8 Да Да No No
Japanese_Bushu_Kakusu_140_* Да Да No No
Japanese_XJIS_140_* Да Да No No
SQL_EBCDIC1141_CP1_CS_AS No No No No
SQL_EBCDIC277_2_CP1_CS_AS No No No No

Проверка текущих параметров сортировки

Чтобы проверить текущие параметры сортировки базы данных, выполните следующий фрагмент кода T-SQL:

SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') AS Collation;

Если в качестве параметра свойства передано значение "Collation", функция DatabasePropertyEx возвращает текущие параметры сортировки для указанной базы данных. Дополнительные сведения см. в разделе DATABASEPROPERTYEX.

Проверка поддерживаемой сортировки

Чтобы проверка список поддерживаемых параметров сортировки в выделенном пуле SQL:

USE master
GO
SELECT * FROM sys.fn_helpcollations();

Запустите функцию sys.fn_helpcollations из master базы данных.

Рекомендации по работе с выделенным и бессерверным пулами SQL см. в следующих статьях: