Compartilhar via


Tipos de agrupamentos

O SQL Server oferece dois grupos de agrupamentos: agrupamentos do Windows e agrupamentos do SQL Server.

Agrupamentos do Windows

Os agrupamentos do Windows são aqueles definidos para o SQL Server dar suporte às localidades do sistema Windows disponíveis para o sistema operacional em que as instâncias do SQL Server estão instaladas. Para obter informações sobre o suporte a novos agrupamentos do Windows (agrupamentos baseados em localidades do sistema Windows) adicionado ao SQL Server 2008 e todos os demais agrupamentos do Windows, consulte Nome de agrupamento do Windows (Transact-SQL).

Quando um agrupamento do Windows é especificado para o SQL Server, a instância do SQL Server usa as mesmas páginas de código e regras de classificação e comparação que um aplicativo executado em um computador para o qual você especificou a localidade do Windows associada. Por exemplo, o agrupamento do Windows em francês para SQL Server corresponde aos atributos de agrupamento da localidade Francês para Windows.

Há mais localidades do Windows do que agrupamentos do Windows no SQL Server. Os nomes de localidades do Windows são baseados em idioma e território; por exemplo, Francês (Canadá). Porém, diversos idiomas compartilham alfabetos comuns e regras para classificar e comparar caracteres. Por exemplo, várias localidades do Windows, incluindo todas as localidades de português e de inglês, usam a página de código Latin1 (1252) e seguem um conjunto de regras em comum para classificar e comparar caracteres. Latin1_General, o agrupamento do Windows suportado pelo SQL Server com base nas regras de classificação e na página de código 1252, dá suporte a todas essas localidades do Windows.

Além disso, as localidades do Windows especificam atributos que não são abrangidos por agrupamentos do Windows suportados pelo SQL Server, como formatos de moeda, data e hora. Pelo fato de países e regiões como Grã-Bretanha e Estados Unidos terem formatos de moeda, data e hora diferentes, eles exigem diferentes localidades do Windows. Eles não requerem diferentes agrupamentos do SQL Server porque têm o mesmo alfabeto e as mesmas regras de classificação e comparação de caracteres. No SQL Server, os agrupamentos do Windows são combinados com sufixos que definem regras de classificação e comparação com base na diferenciação de maiúsculas e minúsculas, de acentos, de katakana e de largura. Para obter mais informações sobre esses sufixos, consulte Estilos de classificação de agrupamento do Windows.

Agrupamentos do SQL Server

Os agrupamentos do SQL Server são uma opção de compatibilidade para corresponder os atributos de combinações comuns de número de página de código e ordens de classificação que foram especificados nas versões anteriores do SQL Server. Muitos desses agrupamentos oferecem sufixos para letras maiúsculas e minúsculas, acentuação, kana e distinção de largura, mas nem sempre. Para obter mais informações, consulte Usando agrupamentos do SQL Server.

Os agrupamentos do SQL Server aplicam regras de classificação não-Unicode a dados não-Unicode e regras de classificação Unicode a dados Unicode usando um agrupamento do Windows correspondente para os dados Unicode. Essa diferença pode causar resultados inconsistentes para comparações dos mesmos caracteres. Portanto, se você tiver uma combinação de colunas Unicode e não-Unicode em seu banco de dados, todas elas devem ser definidas usando-se agrupamentos do Windows, de modo que as mesmas regras de classificação sejam usadas em dados Unicode e não-Unicode.

Para manter a compatibilidade com versões anteriores do SQL Server ou com aplicativos desenvolvidos com agrupamentos do SQL Server em versões anteriores do SQL Server, o SQL Server oferece o agrupamento SQL_Latin1_General_CP1_CI_AS como agrupamento padrão para instalações de servidor em computadores que usam a localidade do sistema Windows Inglês (Estados Unidos).

Pode haver diferenças de desempenho entre agrupamentos do Windows e agrupamentos do SQL Server. Para obter mais informações, consulte Efeitos de armazenamento e desempenho do Unicode.