Når du bruger SQL Server, kan du bruge T-SQL til at angive standardsorteringen af en database. Specifikt kan du bruge COLLATE
klausul af enten CREATE DATABASE
eller ALTER DATABASE
udsagn.
COLLATE
klausulen er valgfri – hvis du ikke bruger den, når du opretter databasen, vil databasen bruge standardsorteringen af serveren (som blev angivet på det tidspunkt, SQL Server blev installeret). Og hvis du ikke angiver klausulen, når du ændrer databasen, ændres dens standardsortering ikke.
Indstil sorteringen
Først og fremmest, her er et eksempel på brug af COLLATE
klausul for at angive standardsorteringen ved oprettelse af en ny database:
CREATE DATABASE Solutions COLLATE French_CI_AI; GO
Dette eksempel opretter en database kaldet Solutions
og indstiller dens sortering til French_CI_AI
.
Skift sorteringen
For at ændre sammenstillingen af en eksisterende database, brug ALTER DATABASE
sætning med COLLATE
klausul:
ALTER DATABASE Solutions COLLATE Thai_CI_AI_WS; GO
Dette ændrer sorteringen til Thai_CI_AI_WS
.
Tjek sorteringen
Der er flere måder at kontrollere standardsorteringen af en database i SQL Server. Hvis du bruger SSMS, kan du højreklikke på databasen i objektbrowseren og vælge Egenskaber .
Der er også et par forskellige måder at kontrollere din databasesortering ved hjælp af Transact-SQL.
Tilsidesættelse af databasesorteringen
Du kan tilsidesætte databasesorteringen på kolonneniveau. Hver kolonne kan have sin egen sortering, som kan være anderledes end standarddatabasesorteringen og/eller serversorteringen.
Du kan angive sorteringen på kolonneniveau med COLLATE
klausul, når du bruger CREATE TABLE
eller ALTER TABLE
udsagn.