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

Sådan indstilles samlingen af ​​en database i SQL Server (T-SQL)

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.


  1. Mere SQL, mindre kode, med PostgreSQL

  2. Generering af rækkefølge i rækkefølge

  3. Migration fra Oracle Database til MariaDB - A Deep Dive

  4. Flerrækket indsats med pg-løfte