sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man ställer in samlingen av en databas i SQL Server (T-SQL)

När du använder SQL Server kan du använda T-SQL för att ange standardsorteringen för en databas. Specifikt kan du använda COLLATE satsen i antingen CREATE DATABASE eller ALTER DATABASE uttalanden.

COLLATE klausulen är valfri – om du inte använder den när du skapar databasen kommer databasen att använda standardsorteringen av servern (som specificerades när SQL Server installerades). Och om du inte anger klausulen när du ändrar databasen kommer dess standardsortering inte att ändras.

Ställ in sorteringen

Först och främst, här är ett exempel på hur du använder COLLATE sats för att ange standardsorteringen när en ny databas skapas:

CREATE DATABASE Solutions  
COLLATE French_CI_AI;
GO

Detta exempel skapar en databas som heter Solutions och ställer in dess sortering till French_CI_AI .

Ändra sorteringen

För att ändra sammanställningen av en befintlig databas, använd ALTER DATABASE uttalande med COLLATE klausul:

ALTER DATABASE Solutions
COLLATE Thai_CI_AI_WS; 
GO

Detta ändrar sorteringen till Thai_CI_AI_WS .

Kontrollera sorteringen

Det finns flera sätt att kontrollera standardsorteringen av en databas i SQL Server. Om du använder SSMS kan du högerklicka på databasen i objektläsaren och välja Egenskaper .

Det finns också ett par olika sätt att kontrollera din databassamling med Transact-SQL.

Åsidosätt databassorteringen

Du kan åsidosätta databassorteringen på kolumnnivå. Varje kolumn kan ha sin egen sortering, som kan skilja sig från standarddatabassorteringen och/eller serversorteringen.

Du kan ange sorteringen på kolumnnivå med COLLATE sats när du använder CREATE TABLE eller ALTER TABLE uttalanden.


  1. Välj de 3 senaste posterna där värdena för en kolumn är distinkta

  2. Hur man ställer in och loggar in som root-användare i MySQL

  3. Vad är poängen med Initial Catalog i en SQL Server-anslutningssträng?

  4. DBCC_OBJECT_METADATA-spärren