Início > SQL Server > Alterar o Collation Default de uma Instância de Servidor (SQL Server)

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

L&A Soluções – Consultoria em Banco de Dados SQL Server ( Suas informações em boas mãos! )

Pré-Leitura:
Qual o impacto da Collation nos nomes dos objectos de uma Base de Dados, por exemplo nos nomes das tabelas, campos, views, procedimentos, etc.

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:
Explicitando um collate

Alterando collate no SQL Server

Como alterar o Collation de um Banco de dados de Sistema no Sql Server 2005+

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

Categorias:SQL Server
  1. 10/08/2013 às 02:17

    Agora são 02:13 AM do dia 10/08/2013, acabei de testar esse script e funcionou belezinha😀 !

    Recomendo !

  2. Maicon C.K. Santos
    14/07/2014 às 15:57

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

  1. 17/03/2013 às 12:16
  2. 08/04/2013 às 09:25
  3. 13/05/2013 às 11:57
  4. 14/10/2013 às 16:20
  5. 04/08/2014 às 10:34

Deixe uma resposta

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 )

Imagem do Twitter

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

Foto do Facebook

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

Foto do Google+

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

Conectando a %s

%d blogueiros gostam disto: