När du använder SQL Server kan du använda T-SQL för att ange standard sortering av en databas. Specifikt kan du använda COLLATE
klausul av antingen CREATE DATABASE
eller ALTER DATABASE
uttalanden.
COLLATE
– satsen är valfri-om du inte använder den när du skapar databasen kommer databasen att använda standard sorteringen av servern (som specificerades när SQL Server installerades). Och om du inte anger klausulen när du ändrar databasen kommer dess standard sortering inte att ändras.
Ställ in sorteringen
först och främst, här är ett exempel på att användaCOLLATE
– klausulen för att ange standard sorteringen när du skapar en ny databas:
CREATE DATABASE Solutions COLLATE French_CI_AI;GO
detta exempel skapar en databas som heterSolutions
och ställer in sorteringen tillFrench_CI_AI
.
ändra sorteringen
för att ändra sorteringen av en befintlig databas, använd ALTER DATABASE
med COLLATE
klausul:
ALTER DATABASE SolutionsCOLLATE Thai_CI_AI_WS; GO
detta ändrar sorteringen till Thai_CI_AI_WS
.
kontrollera sorteringen
det finns flera sätt att kontrollera standard sorteringen av en databas i SQL Server. Om du använder SSMS kan du högerklicka på databasen i Objektbläddraren och välja Egenskaper.
det finns också ett par olika sätt att kontrollera din databas sortering med Transact-SQL.
åsidosätta databas sortering
Du kan åsidosätta databas sortering på kolumnnivå. Varje kolumn kan ha sin egen sortering, vilket kan skilja sig från standarddatabas sortering och / eller servern sortering.
Du kan ange sorteringen på kolumnnivå medCOLLATE
– satsen när du använderCREATE TABLE
ellerALTER TABLE
– satserna.