SQL Server 2008 R2 – Alterar Collation (Change Collation)

Olá a todos!

O post de hoje está programado há algum tempo, mas enfim consegui parar para registrar.

Alguns programas ou aplicativos exigem um determinado Collation padrão para a instância de SQL Server (System Center Configuration Manager, por exemplo).

Segundo a documentação do SQL Server, o Collation “fornece propriedades de regras de classificação, de diferenciação de maiúsculas e minúsculas e de diferenciação de acentos para dados” (http://msdn.microsoft.com/en-us/library/ms143726(v=sql.105).aspx).

Existem Collations Windows e Collation SQL Server (listas aqui e aqui). O Collation padrão da instância é definida na instalação, e não pode ser alterada:

Select Collation on Setup

Select Collation on Setup

Como mudar, então, o Collation sem ter que reinstalar a instância?

A solução é executar o SETUP do SQL Server com a opção de reconstrução de bancos de sistema:

Setup.exe /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER
/SAPWD=P@ssW0rd /SQLCOLLATION=Arabic_CI_AI /SQLSYSADMINACCOUNTS=”Domain\User”

Não podemos esquecer que, já que os bancos de sistema são recriados, todas informações presentes nos databases substituídos são perdidas:

  • Configurações (master.sys.configurations)
  • Logins
  • Lista de databases (precisar ser reanexados)
  • Customizações no database MODEL
  • Configurações de tamanho do TEMPDB
  • Jobs, Alertas, Planos de Manutenção, Históricos e outras informações do MSDB

Links:

Anúncios

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 )

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