Introdução
A colação padrão é uma parte muito importante do SQL Server que determina como os dados de strings são comparados e ordenados quando armazenados e recuperados no banco de dados. Regras de ordenação diferentes podem levar a resultados distintos, especialmente ao lidar com texto multilíngue. Portanto, saber como modificar essas colações será de grande ajuda ao projetar bancos de dados e processar dados. Este artigo vai aprofundar como modificar a colação padrão no SQL Server e fornecer exemplos de código.
O que é uma regra de colação?
A colação define o conjunto de caracteres, a regra de comparação e a regra de colação dos dados de caracteres no SQL Server. Cada regra de ordenação pode controlar:
- Como os caracteres são codificados (por exemplo, UTF-8, ASCII, etc.)
- Sensibilidade entre maiúsculas (por exemplo, "A" e "a" são considerados iguais ou não iguais)
- Sensibilidade ao sotaque (por exemplo, como "é" vs. "e" é tratado)
Exemplos de colações
No SQL Server, o nome de uma colação geralmente consiste nas seguintes partes:
{conjunto de caracteres}_{colação}_{sensibilidade} Por exemplo, SQL_Latin1_General_CP1_CI_AS onde:
- SQL_Latin1_General é o conjunto de caracteres
- CP1 é a página de códigos
- CI significa Insensível a Caso
- AS significa Sensível ao Acento
Veja as regras atuais de coletão de banco de dados
A instrução SQL é assim:
Resultado:Chinese_PRC_CI_AS
Modificar a colação padrão
No SQL Server, você pode modificar a colação padrão das seguintes maneiras:
- Defina regras de colação para bancos de dados.
- Defina uma regra de colação para colunas específicas.
- Modificar as regras padrão de classificação para todo o servidor.
1. Configurar regras de colação para o banco de dados
Se você precisar definir a colação padrão ao criar um novo banco de dados, pode usar a seguinte instrução SQL:
Se existir um banco de dados e você precisar modificar a colação padrão, pode usar o seguinte comando:
Isso modifica a colação padrão do banco de dados MyDatabase.
2. Estabeleça regras de ordenação para colunas específicas
Em alguns casos, você pode querer usar regras de colação diferentes para uma coluna específica. Nesse caso, você pode especificar a colação ao criar a tabela:
O código acima cria uma tabela chamada MyTable, onde a coluna Nome usa uma colação sensível a maiúsculas e minúsculas.
3. Modificar as regras padrão de colação para todo o servidor
Modificar a colação padrão de um servidor é uma operação sensível. Antes de fazer isso, certifique-se de entender o impacto que isso pode ter. Use o seguinte comando para modificar a classificação padrão do servidor:
Depois de modificar a colação padrão do seu servidor, você precisa reiniciar sua instância do SQL Server para que as mudanças tenham efeito.
Gráfico de status das colações
O diagrama de status a seguir mostra os diferentes estados e mudanças na colocação do SQL Server:
Aplicação de exemplo
Aqui estão alguns cenários de aplicação para ajudar você a entender a importância das regras de colação no design de banco de dados:
- Suporte multilíngue: Em aplicativos multilíngues, pode ser necessário configurar uma coletão para idiomas específicos. Por exemplo, a letra "ñ" em espanhol pode ser tratada de forma diferente sob regras de seleção distintas.
- Dados Definidos pelo Usuário: Os dados inseridos pelo usuário podem conter diferentes capitalizações e marcas de destaque. Nesse caso, uma coletão adequada pode garantir que os usuários obtenham os resultados desejados ao pesquisar e comparar.
- Migração de dados: Quando você migra dados de um sistema para outro, é importante garantir que a compilação do banco de dados de destino seja consistente com o banco de dados de origem para evitar inconsistências nos dados.
conclusão
No SQL Server, configurar e modificar corretamente as regras padrão de coletão é uma parte crítica do design de banco de dados. Isso não afeta apenas o armazenamento e a recuperação de dados, mas também afeta diretamente a experiência do usuário com a aplicação. Por meio dos exemplos de código e explicações detalhadas neste artigo, espero que você tenha uma compreensão mais profunda do conceito de regras de colação e de como modificá-las. Antes de implementar essas mudanças, certifique-se de fazer backup e testá-las adequadamente para garantir a integridade e segurança dos seus dados.
Referência:O login do hiperlink está visível. |