Alterar o Collation Default de uma Instância de Servidor (SQL Server)

Para alterar o Collation Default de uma Instância do Servidor (ATENÇÃO: Collation de Instância de Servidor não pode ser confundida com Collation de Banco de Dados)

1.
Pare o serviço MSSQLServer da Instancia do SQLServer que você desejar alterar o Collation.

2.
Na pasta BINN da instalação do seu servidor SQLServer (Exemplo: C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn) inicie o serviço SQLServer da seguinte forma:
sqlservr -m -sNomeDaInstancia -T4022 -T3659 -q”NOME_DO_COLLATE_ESCOLHIDO”

3. Pressione Ctrl+C para parar o serviço atual

4.
Inicie novamente o MSSQLServer da Instancia do SQLServer que você parou para concluir a alteração.

5.
Testar…

Algumas informações sobre collation:
Notem que no final do nome do Collate tem algumas siglas, essas siglas fazem toda diferença na escolha, pois influenciam diretamente em como as querys e algumas funcionalidades do Banco tratam os dados.
CI = Case Insensitive
AI = Accents Insensitive
CS = Case Sensitive
AS = Accents Sensitive
WS = Width Sensitive (*1)
KS = Kanatype Sensitive (*2)

(*1) Kana-sensitive – Especifica que o SQL Server deve distinguir entre os dois tipos de caracteres kana japoneses: hiragana e katakana. Se não for selecionada o SQL Server considera caracteres hiragana e katakana iguais.

(*2) Width-sensitive – Especifica que o SQL Server deve distinguir entre um caractere de byte único (meia largura) e o mesmo caractere quando representado como um caractere de byte duplo (largura total).Se não for selecionada o SQL Server considera o byte único e byte duplo igualmente.

Ambos os casos acimas não são muito utilizados.

Você pode executar a função de sistema fn_helpcollations para recuperar uma lista de todos os nomes de agrupamentos válidos para agrupamentos do Windows e SQL Server:
SELECT name, description FROM fn_helpcollations();

*** Usem com moderação…

Vejam também:

Trocar Collation de um DB

Example of Width Sensitive and Width Insensitive Collation

Collation Diferentes–Seek ou Scan ?

Fonte:  http://dba-sqlserver.blogspot.com

Alex Souza
L&AConsultoria - Logo

Anúncios

9 comentários em “Alterar o Collation Default de uma Instância de Servidor (SQL Server)

  1. Muito Bom!!!!
    Obrigado pelo post.
    Precisei fazer o procedimento para alterar no SQL 2012 e funcionou.
    Abraço.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s