Поделиться через


Поддержка сортировки базы данных для выделенного пула SQL (ранее — хранилище данных SQL) в Azure Synapse Analytics

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

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

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

Примечание.

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

Проверка текущего порядка сортировки

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

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

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

Выбор колляции

Чтобы изменить сортировку по умолчанию, обновите поле сортировки в процессе настройки во время формирования пула SQL. Например, если вы хотите изменить параметры сортировки по умолчанию, чтобы они учитывали регистр, измените параметры сортировки с SQL_Latin1_General_CP1_CI_AS на SQL_Latin1_General_CP1_CS_AS в интерфейсе настройки портала. Кроме того, можно изменить параметры сортировки в шаблоне ARM.

Примечание.

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

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

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

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

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