Suporte a agrupamento de banco de dados para o SQL do Synapse no Azure Synapse Analytics

Os agrupamentos fornecem a localidade, a página de código, a ordem de classificação e as regras de sensibilidade de caracteres para tipos de dados baseados em caracteres. Depois de escolhido, todas as colunas e expressões que exigem informações de agrupamento herdam o agrupamento escolhido da configuração do banco de dados. A herança padrão pode ser substituída informando explicitamente um agrupamento diferente para um tipo de dados baseado em caractere.

Este artigo aplica-se aos pools de SQL dedicados em espaços de trabalhos do Azure Synaps, para mais informações sobre pools de SQL dedicado (anteriormente SQL DW), consulte Tipos de agrupamento com suporte para pool de SQL dedicado (anteriormente SQL DW).

Você pode alterar o agrupamento de banco de dados padrão do portal do Azure ao criar um novo banco de dados do pool SQL dedicado. Esse recurso facilita ainda mais a criação de um novo banco de dados usando um dos 3800 agrupamentos de banco de dados a que tem suporte.

Você pode especificar o agrupamento de banco de dados do pool SQL sem servidor padrão no momento da criação usando a instrução CREATE DATABASE.

Observação

No Azure Synapse Analytics, o texto de consulta (incluindo variáveis, constantes etc.) é sempre tratado usando a ordenação no nível do banco de dados, e não a ordenação no nível do servidor, como em outras ofertas do SQL Server.

Alterar agrupamento

Para alterar o agrupamento padrão do banco de dados do pool SQL dedicado, atualize para o campo Agrupamento na experiência de provisionamento. Por exemplo, se você quisesse alterar o agrupamento padrão para diferenciar maiúsculas e minúsculas, altere o agrupamento de SQL_Latin1_General_CP1_CI_AS para SQL_Latin1_General_CP1_CS_AS.

Observação

O agrupamento não pode ser alterado em um banco de dados de pool SQL dedicado existente. Se você precisar ter um agrupamento diferente no nível do pool SQL dedicado, crie um novo pool SQL dedicado com o agrupamento necessário.

Para alterar o agrupamento padrão de um banco de dados do pool SQL sem servidor, você pode usar a instrução ALTER DATABASE.

Suporte a ordenações

A tabela a seguir mostra quais os tipos de agrupamento têm suporte por qual serviço.

Tipo de Agrupamento Pool de SQL sem servidor Pool de SQL Dedicado – Banco de Dados e Nível da Coluna Pool de SQL Dedicado - Tabela Externa (Suporte Nativo) Pool de SQL Dedicado - Tabela Externa (Hadoop/Polybase)
Agrupamentos Não-UTF-8 Sim Sim Sim Sim
UTF-8 Sim Sim Não No
Japanese_Bushu_Kakusu_140_* Sim Sim Não No
Japanese_XJIS_140_* Sim Sim Não No
SQL_EBCDIC1141_CP1_CS_AS No No No No
SQL_EBCDIC277_2_CP1_CS_AS No No No Não

Verificar o agrupamento atual

Para verificar o agrupamento atual do banco de dados, você pode executar o seguinte trecho T-SQL:

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

Depois de passar 'collation' como o parâmetro de propriedade, a função DatabasePropertyEx retorna o agrupamento atual para o banco de dados especificado. Para obter mais informações, consulte DATABASEPROPERTYEX.

Verificar agrupamento suportado

Para verificar a lista de agrupamentos com suporte em seu pool SQL dedicado:

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

Execute a função sys.fn_helpcollations a master partir do banco de dados.

Encontre mais informações sobre as melhores práticas do pool de SQL dedicado e do pool de SQL sem servidor nos seguintes artigos: