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 especificar um agrupamento não padrão ao criar um pool SQL dedicado, use o portal do Azure ou o PowerShell.
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.
Conteúdos relacionados
Informações adicionais sobre práticas recomendadas para pool SQL dedicado e pool SQL sem servidor podem ser encontradas nos seguintes artigos: