sql >> Database >  >> RDS >> Sqlserver

Hoe de sortering van een kolom in SQL Server (T-SQL) in te stellen

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.


  1. Een PHP-script aanroepen vanuit een MySQL-trigger

  2. JDBC ResultSet:ik heb een getDateTime nodig, maar er zijn alleen getDate en getTimeStamp

  3. PostgreSQL-verbinding pooling met PgBouncer

  4. Een model verplaatsen tussen twee Django-apps (Django 1.7)