Поддержка параметров сортировки баз данных для 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_AS
SQL_Latin1_General_CP1_CS_AS
.
Примечание.
Параметры сортировки нельзя изменить в существующей выделенной базе данных пула SQL. Если вам нужно иметь другое параметры сортировки на уровне выделенного пула SQL, создайте выделенный пул SQL с необходимыми параметрами сортировки. Чтобы указать параметры сортировки, отличные от по умолчанию при создании выделенного пула SQL, используйте портал Azure или PowerShell.
Чтобы изменить параметры сортировки по умолчанию для базы данных бессерверного пула 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 см. в следующих статьях: