Agrupamentos e conjuntos de caracteres do Microsoft SQL Server
O SQL Server é compatível com agrupamentos em vários níveis. Você define o agrupamento de servidores padrão quando cria a instância de banco de dados. É possível substituir o agrupamento no nível de banco de dados, tabela ou coluna.
Tópicos
Agrupamento no nível do servidor para o Microsoft SQL Server
Ao criar uma instância de banco de dados do Microsoft SQL Server, você pode definir o agrupamento de servidor que você deseja usar. Se você não escolher um agrupamento diferente, o agrupamento no nível do servidor será padronizado como SQL_Latin1_General_CP1_CI_AS. O agrupamento do servidor é aplicado por padrão a todos os bancos de dados e objetos de banco de dados.
nota
Não é possível alterar o agrupamento ao fazer a restauração a partir de um snapshot de banco de dados.
Atualmente, o Amazon RDS é compatível com os seguintes agrupamentos de servidores:
Collation (Agrupamento) | Descrição |
---|---|
Chinese_PRC_BIN2 |
Chinese-PRC, ordem de classificação por pontos de código binário |
Chinese_PRC_CI_AS |
Chinês-PRC, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura |
Chinese_Taiwan_Stroke_CI_AS |
Caracteres chineses de Taiwan, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura |
Danish_Norwegian_CI_AS |
Danish-Norwegian, não diferencia maiúsculas e minúsculas, sensível a acentos, insensível ao tipo de kana, insensível à largura |
Finnish_Swedish_CI_AS |
Finlandês, sueco e sueco (Finlândia) – não diferenciam maiúsculas de minúsculas, diferenciação de acentos, indiferentes ao tipo de kana, indiferentes à largura |
French_CI_AS |
Francês, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura |
Hebrew_BIN |
Hebraico, tipo binário |
Hebrew_CI_AS |
Hebraico, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura |
Japanese_BIN |
Japonês, tipo binário |
Japanese_CI_AS |
Japonês, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura |
Japanese_CS_AS |
Japonês, sensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura |
Japanese_XJIS_140_CI_AS |
Japanese-XJIS-140, não diferencia maiúsculas de minúsculas, diferenciação de acentos, indiferente ao tipo de kana, indiferente à largura, caracteres complementares, insensível ao seletor de variação |
Japanese_XJIS_140_CI_AS_KS_VSS |
Japanese-XJIS-140, não diferencia maiúsculas de minúsculas, diferenciação de acentos, sensível ao tipo de kana, indiferente à largura, caracteres complementares, sensível ao seletor de variação |
Japanese_XJIS_140_CI_AS_VSS |
Japanese-XJIS-140, não diferencia maiúsculas de minúsculas, diferenciação de acentos, indiferente ao tipo de kana, indiferente à largura, caracteres complementares, sensível ao seletor de variação |
Korean_Wansung_CI_AS |
Coreano-Wansung, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura |
Latin1_General_100_BIN |
Latin1-General-100, tipo binário |
Latin1_General_100_BIN2 |
Latin1-General-100, ordem de classificação por pontos de código binário |
Latin1_General_100_BIN2_UTF8 |
Latin1-General-100, ordem de classificação por pontos de código binário, codificado em UTF-8 |
Latin1_General_100_CI_AS |
Latin1-General-100, não diferencia maiúsculas de minúsculas, diferenciação de acentos, indiferente ao tipo de kana, indiferente à largura |
Latin1_General_100_CI_AS_SC_UTF8 |
Latin1-General-100, não diferencia letras maiúsculas de minúsculas, diferencia acentos, caracteres complementares, codificação em UTF-8 |
Latin1_General_BIN |
Latin1-General, tipo binário |
Latin1_General_BIN2 |
Latin1-General, ordem de classificação por pontos de código binário |
Latin1_General_CI_AI |
Latin1-Geral, insensível a maiúsculas ou minúsculas, insensível a acento, insensível ao tipo de kana, insensível à largura |
Latin1_General_CI_AS |
Latin1-Geral, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura |
Latin1_General_CI_AS_KS |
Latin1-General, insensível a maiúsculas ou minúsculas, sensível a acento, sensível ao tipo de kana, insensível à largura |
Latin1_General_CS_AS |
Latin1-Geral, diferencia maiúsculas de minúsculas, diferenciação de acentos, indiferente ao tipo de kana, indiferente à largura |
Modern_Spanish_CI_AS |
Espanhol moderno, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura |
SQL_1xCompat_CP850_CI_AS |
Latin1-General, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura para dados do Unicode, ordem de classificação do SQL Server 49 na página de código 850 para dados que não são do Unicode |
SQL_Latin1_General_CP1_CI_AI |
Latin1-Geral, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura para dados do Unicode, ordem de classificação do SQL Server 54 na página de código 1252 para dados que não são do Unicode |
SQL_Latin1_General_CP1_CI_AS (padrão) |
Latin1-Geral, insensível a maiúsculas ou minúsculas, insensível a acento, insensível ao tipo de kana, insensível à largura para dados do Unicode, ordem de classificação do SQL Server 52 na página de código 1252 para dados que não são do Unicode |
SQL_Latin1_General_CP1_CS_AS |
Latin1-Geral, sensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura para dados do Unicode, ordem de classificação do SQL Server 51 na página de código 1252 para dados que não são do Unicode |
SQL_Latin1_General_CP437_CI_AI |
Latin1-Geral, insensível a maiúsculas ou minúsculas, insensível a acento, insensível ao tipo de kana, insensível à largura para dados do Unicode, ordem de classificação do SQL Server 34 na página de código 437 para dados que não são do Unicode |
SQL_Latin1_General_CP850_BIN2 |
Latin1-General, ordem de classificação por pontos de código binário para dados do Unicode, ordem de classificação do SQL Server 40 na página de código 850 para dados que não são do Unicode |
SQL_Latin1_General_CP850_CI_AS |
Latin1-Geral, insensível a maiúsculas ou minúsculas, sensível a acento, insensível ao tipo de kana, insensível à largura para dados do Unicode, ordem de classificação do SQL Server 42 na página de código 850 para dados que não são do Unicode |
SQL_Latin1_General_CP1256_CI_AS |
Latin1-General, insensível a maiúsculas ou minúsculas, insensível a acento, insensível ao tipo de kana, insensível à largura para dados do Unicode, ordem de classificação do SQL Server 146 na página de código 1256 para dados que não são do Unicode |
Thai_CI_AS |
Thai, não diferencia maiúsculas e minúsculas, sensível a acentos, insensível ao tipo de kana, insensível à largura |
Para escolher o agrupamento:
-
Se você estiver usando o console do Amazon RDS, ao criar uma instância de banco de dados, escolha Additional configuration (Configuração adicional) e insira o agrupamento no campo Collation (Agrupamento). Para obter mais informações, consulte Criar uma instância de banco de dados do Amazon RDS.
-
Se você estiver usando a AWS CLI, use a opção
--character-set-name
com o comandocreate-db-instance
. Para obter mais informações, consulte create-db-instance. -
Se você estiver usando a API do Amazon RDS, use o parâmetro
CharacterSetName
com a operaçãoCreateDBInstance
. Para obter mais informações, consulte CreateDBInstance.
Agrupamento no nível do banco de dados para o Microsoft SQL Server
Para alterar o agrupamento padrão no banco de dados, na tabela ou na coluna, anule o nível do agrupamento ao criar um novo banco de dados ou um objeto de banco de dados. Por exemplo, se o agrupamento de servidores padrão for SQL_Latin1_General_CP1_CI_AS, você poderá alterá-lo para Mohawk_100_CI_AS para suporte ao agrupamento Mohawk. Se necessário, é possível até mesmo converter o tipo de argumentos em uma consulta, de modo que eles usem um tipo de agrupamento diferente.
Por exemplo, a consulta abaixo altera o agrupamento padrão da coluna AccountName para Mohawk_100_CI_AS
CREATE TABLE [dbo].[Account] ( [AccountID] [nvarchar](10) NOT NULL, [AccountName] [nvarchar](100) COLLATE Mohawk_100_CI_AS NOT NULL ) ON [PRIMARY];
O mecanismo de banco de dados Microsoft SQL Server é compatível com Unicode por meio dos tipos de dados NCHAR, NVARCHAR e NTEXT. Por exemplo, se precisar de suporte para CJK, use esses tipos de dados Unicode para armazenamento de caracteres e substitua o agrupamento padrão de servidor ao criar seus bancos de dados e tabelas. Veja a seguir alguns links da Microsoft sobre agrupamentos e compatibilidade com o Unicode do SQL Server: