sql >> Database teknologi >  >> RDS >> Sqlserver

Ændrer du SQL Server-sortering til at skelne mellem store og små bogstaver fra at skelne mellem store og små bogstaver?

Du skal grundlæggende køre installationen igen for at genopbygge master database med den nye sortering. Du kan ikke ændre hele serverens sortering på anden måde.

Se:

  • MSDN:Indstilling og ændring af serversorteringen
  • Sådan ændres database- eller serversortering (midt på siden)

Opdatering: hvis du vil ændre sammenstillingen af ​​en database, kan du få den aktuelle sortering ved at bruge dette uddrag af T-SQL:

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

Dette vil give en værdi som ligner:

Latin1_General_CI_AS

_CI betyder "case-sensitive" - ​​hvis du vil have store og små bogstaver, brug _CS i stedet:

Latin1_General_CS_AS

Så din T-SQL-kommando ville være:

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

Du kan få en liste over alle tilgængelige sorteringer på serveren ved at bruge:

SELECT * FROM ::fn_helpcollations()

Du kan se serverens aktuelle sortering ved hjælp af:

SELECT SERVERPROPERTY ('Collation')


  1. Hold styr på databasens ydeevne med Uptime Infrastructure Monitor

  2. Oracle.DataAccess er ikke tilgængelig for valg i Visual Studio 2013

  3. SQL Server ventehændelser -2

  4. Hvordan kan jeg bruge regex til at opdele en streng ved at bruge en streng som afgrænsning?