Standaard gebruikt elke kolom in een SQL Server-database de sortering die is opgegeven op databaseniveau. En standaard wordt de databasesortering overgenomen van de serversortering. Deze sorteerinstellingen kunnen echter worden overschreven, zowel op databaseniveau als op kolomniveau door de sortering expliciet op dat niveau in te stellen.
Deze pagina laat zien hoe u de sortering van een kolom kunt specificeren. U kunt de sortering instellen door de T-SQL COLLATE
. toe te voegen clausule toe aan de CREATE TABLE
en ALTER TABLE
verklaringen. Wanneer u deze instructies gebruikt, definieert u de kolom en zijn eigenschappen, inclusief eventuele sorteerinstellingen. De COLLATE
clausule is optioneel, dus als u deze niet opneemt, gebruikt de kolom gewoon de standaardsortering van de database.
Stel de sortering in
Hier is een voorbeeld van het specificeren van de sortering bij het maken van een tabel:
CREATE TABLE Tasks ( TaskId int IDENTITY(1,1) NOT NULL PRIMARY KEY, TaskName nvarchar(255) COLLATE French_CI_AI NOT NULL );
Dit creëert een tabel met de naam Tasks
met twee kolommen. We stellen de sortering van de tweede kolom in (TaskName
) naar French_CI_AI
. Als we dat niet hadden gedaan, zou het de standaard databasesortering hebben gebruikt.
De sortering wijzigen
In dit volgende voorbeeld verander ik de sortering van de kolom in Modern_Spanish_CI_AI_WS
:
ALTER TABLE Tasks ALTER COLUMN TaskName nvarchar(255) COLLATE Modern_Spanish_CI_AI_WS NOT NULL GO
Houd er rekening mee dat u de sortering van een kolom waarnaar wordt verwezen door een van de volgende niet kunt wijzigen:
- Een berekende kolom
- Een index
- Distributiestatistieken
- EEN
CHECK
beperking - Een
FOREIGN KEY
beperking
Controleer de sortering
Als u SSMS gebruikt, kunt u de sortering van elke kolom controleren door met de rechtermuisknop op die kolom in de objectbrowser te klikken en Properties
te selecteren. .
In Transact-SQL zijn er een aantal verschillende manieren om de sortering van een kolom te retourneren. Hier leest u hoe u de sortering van een kolom kunt controleren met T-SQL.