Partilhar via


Suporte de agrupamento de banco de dados para Synapse SQL no Azure Synapse Analytics

Os agrupamentos fornecem a região, página de códigos, sequência de ordenação e regras de sensibilidade dos carateres para os tipos de dados baseados em carateres. Uma vez escolhido, todas as colunas e expressões que necessitem de informações de agrupamento herdam o agrupamento escolhido da definição da base de dados. A herança padrão pode ser substituída declarando explicitamente um agrupamento diferente para um tipo de dados baseado em caracteres.

Este artigo aplica-se a pools SQL dedicados em espaços de trabalho do Azure Synapse, para obter mais informações sobre pools SQL dedicados (anteriormente SQL DW), consulte Tipos de agrupamento suportados para pool SQL dedicado (anteriormente SQL DW).

Pode alterar o agrupamento de base de dados predefinido a partir do portal do Azure quando cria uma nova base de dados de conjunto de SQL dedicado. Esta capacidade facilita ainda mais a criação de uma nova base de dados com um dos 3800 agrupamentos de base de dados suportados.

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

Nota

No Azure Synapse Analytics, o texto de consulta (incluindo variáveis, constantes, etc.) é sempre processado através do agrupamento ao nível da base de dados e não do agrupamento ao nível do servidor, tal como acontece noutras ofertas do SQL Server.

Alterar o agrupamento

Para alterar o agrupamento padrão para banco de dados de 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 de minúsculas, alteraria o agrupamento de SQL_Latin1_General_CP1_CI_AS para SQL_Latin1_General_CP1_CS_AS.

Nota

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 para um banco de dados de pool SQL sem servidor, você pode usar a instrução ALTER DATABASE.

Suporte de agrupamento

A tabela a seguir mostra quais tipos de agrupamento são suportados por qual serviço.

Tipo de agrupamento Conjunto de SQL Sem Servidor Pool SQL Dedicado - Banco de Dados & Nível de Coluna Pool SQL Dedicado - Tabela Externa (Suporte Nativo) Pool SQL dedicado - Tabela externa (Hadoop/Polybase)
Agrupamentos não-UTF-8 Sim Sim Sim Sim
UTF-8 Sim Sim No No
Japanese_Bushu_Kakusu_140_* Sim Sim No No
Japanese_XJIS_140_* Sim Sim No No
SQL_EBCDIC1141_CP1_CS_AS No No No No
SQL_EBCDIC277_2_CP1_CS_AS No No No Não

Verifique o agrupamento atual

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

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

Quando passado '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 suportados 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.

Informações adicionais sobre práticas recomendadas para pool SQL dedicado e pool SQL sem servidor podem ser encontradas nos seguintes artigos: