Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Modification du classement SQL Server en insensible à la casse à partir de la casse ?

Vous devez essentiellement relancer l'installation pour reconstruire le master base de données avec le nouveau classement. Vous ne pouvez pas modifier le classement du serveur entier d'une autre manière.

Voir :

  • MSDN :configuration et modification du classement du serveur
  • Comment modifier le classement de la base de données ou du serveur (au milieu de la page)

Mise à jour : si vous souhaitez modifier le classement d'une base de données, vous pouvez obtenir le classement actuel à l'aide de cet extrait de T-SQL :

SELECT name, collation_name 
FROM sys.databases
WHERE name = 'test2'   -- put your database name here

Cela donnera une valeur quelque chose comme :

Latin1_General_CI_AS

Le _CI signifie "insensible à la casse" - si vous voulez être sensible à la casse, utilisez _CS à sa place :

Latin1_General_CS_AS

Votre commande T-SQL serait donc :

ALTER DATABASE test2 -- put your database name here
   COLLATE Latin1_General_CS_AS   -- replace with whatever collation you need

Vous pouvez obtenir une liste de tous les classements disponibles sur le serveur en utilisant :

SELECT * FROM ::fn_helpcollations()

Vous pouvez voir le serveur classement actuel utilisant :

SELECT SERVERPROPERTY ('Collation')