sql >> Database >  >> RDS >> Sqlserver

SQL Server-sortering wijzigen in hoofdlettergevoelig van hoofdlettergevoelig?

U moet de installatie in principe opnieuw uitvoeren om de master . opnieuw op te bouwen database met de nieuwe sortering. U kunt de sortering van de hele server niet op een andere manier wijzigen.

Zie:

  • MSDN:de serversortering instellen en wijzigen
  • De database- of serversortering wijzigen (in het midden van de pagina)

Bijwerken: als u de sortering van een database wilt wijzigen, kunt u de huidige sortering verkrijgen met behulp van dit T-SQL-fragment:

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

Dit levert een waarde op als:

Latin1_General_CI_AS

De _CI betekent "hoofdlettergevoelig" - als je hoofdlettergevoelig wilt, gebruik dan _CS op zijn plaats:

Latin1_General_CS_AS

Dus je T-SQL-opdracht zou zijn:

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

U kunt een lijst krijgen van alle beschikbare sorteringen op de server met:

SELECT * FROM ::fn_helpcollations()

U kunt de servers . zien huidige sortering met:

SELECT SERVERPROPERTY ('Collation')


  1. Reguliere expressie zoeken en vervangen in Postgres

  2. Hoe MySQL 8 op Ubuntu te installeren

  3. Volledige lijst met door MariaDB ondersteunde sorteringen

  4. Transponeer geselecteerde resultaten met Oracle