Agrupamentos e conjuntos de caracteres do Microsoft SQL Server - Amazon Relational Database Service

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.

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

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_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_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 escolha o agrupamento no menu Collation (Agrupamento), em Database options (Opções do banco de dados). 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 comando create-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ção CreateDBInstance. 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: