
COLLATION no SQL Server
O que é Collation?
A Collation é o conjunto de regras que define como o SQL Server realiza:
- Comparações de texto;
- Ordenação de resultados;
- Pesquisas e filtros;
- Tratamento de caracteres especiais;
- Sensibilidade a maiúsculas e minúsculas;
- Sensibilidade a acentos;
- Suporte para diferentes idiomas.
Em resumo, a Collation determina como o SQL Server interpreta e manipula dados textuais.
Entendendo a estrutura de uma Collation
Um exemplo bastante comum é:
Latin1_General_CI_AS
Vamos decompor esse nome:
- Latin1_General → Regras linguísticas para idiomas ocidentais.
- CI → Case Insensitive.
- AS → Accent Sensitive.
- Não diferencia letras maiúsculas e minúsculas.
- Diferencia caracteres acentuados.
Sensibilidade a Maiúsculas e Minúsculas
CI – Case Insensitive
Ignora diferenças entre letras maiúsculas e minúsculas.
CS – Case Sensitive
Diferencia maiúsculas de minúsculas.
SELECT CASE WHEN 'Administrador' <> 'administrador' THEN 'IGUAL' ELSE 'DIFERENTE' END
Resultado: DIFERENTE
Sensibilidade a Acentos
AS – Accent Sensitive
Considera acentos durante comparações.
SELECT CASE WHEN 'José' <> 'Jose' THEN 'IGUAL' ELSE 'DIFERENTE' END
Sensibilidade a Acentos
AS – Accent Sensitive
Considera acentos durante comparações.
Resultado: DIFERENTE
AI – Accent Insensitive
SELECT CASE WHEN 'José' <> 'Jose' THEN 'IGUAL' ELSE 'DIFERENTE' END
Resultado: IGUAL
Essa configuração é bastante utilizada em sistemas que precisam oferecer buscas mais flexíveis aos usuários.
O problema mais comum: Conflito de Collation
Como listar todas as Collations disponíveis
Boas Práticas
Ao trabalhar com ambientes corporativos e integrações, algumas recomendações podem evitar muitos problemas:
✅ Padronize a mesma Collation em toda a instância sempre que possível.
✅ Utilize a mesma Collation entre bancos que possuem integração frequente.
✅ Evite alterar a Collation após a entrada do ambiente em produção, pois o processo pode ser complexo e impactar aplicações existentes.

Nenhum comentário:
Postar um comentário