Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Alterando o agrupamento do SQL Server para diferencia maiúsculas de minúsculas?


Você basicamente precisa executar a instalação novamente para reconstruir o master banco de dados com o novo agrupamento. Você não pode alterar a ordenação de todo o servidor de outra forma.

Ver:
  • MSDN:definindo e alterando o agrupamento do servidor
  • Como alterar o agrupamento de banco de dados ou servidor (no meio da página)

Atualização: se você quiser alterar o agrupamento de um banco de dados, poderá obter o agrupamento atual usando este trecho de T-SQL:
SELECT name, collation_name 
FROM sys.databases
WHERE name = 'test2'   -- put your database name here

Isso renderá um valor algo como:
Latin1_General_CI_AS

O _CI significa "não diferencia maiúsculas de minúsculas" - se você quiser diferenciar maiúsculas de minúsculas, use _CS em seu lugar:
Latin1_General_CS_AS

Portanto, seu comando T-SQL seria:
ALTER DATABASE test2 -- put your database name here
   COLLATE Latin1_General_CS_AS   -- replace with whatever collation you need

Você pode obter uma lista de todos os agrupamentos disponíveis no servidor usando:
SELECT * FROM ::fn_helpcollations()

Você pode ver os servidores agrupamento atual usando:
SELECT SERVERPROPERTY ('Collation')