sql >> Database >  >> RDS >> Sqlserver

De sortering van een database instellen in SQL Server (T-SQL)

Als u SQL Server gebruikt, kunt u T-SQL gebruiken om de standaardsortering van een database op te geven. U kunt in het bijzonder de COLLATE . gebruiken clausule van ofwel de CREATE DATABASE of ALTER DATABASE verklaringen.

De COLLATE clausule is optioneel - als u deze niet gebruikt bij het maken van de database, gebruikt de database de standaardsortering van de server (die is opgegeven op het moment dat SQL Server werd geïnstalleerd). En als u de clausule niet opgeeft bij het wijzigen van de database, verandert de standaardsortering niet.

Stel de sortering in

Ten eerste, hier is een voorbeeld van het gebruik van de COLLATE clausule om de standaard sortering te specificeren bij het maken van een nieuwe database:

CREATE DATABASE Solutions  
COLLATE French_CI_AI;
GO

In dit voorbeeld wordt een database gemaakt met de naam Solutions en stelt de sortering in op French_CI_AI .

De sortering wijzigen

Om de sortering van een bestaande database te wijzigen, gebruikt u de ALTER DATABASE statement met de COLLATE clausule:

ALTER DATABASE Solutions
COLLATE Thai_CI_AI_WS; 
GO

Dit verandert de sortering in Thai_CI_AI_WS .

Controleer de sortering

Er zijn verschillende manieren om de standaardsortering van een database in SQL Server te controleren. Als u SSMS gebruikt, kunt u met de rechtermuisknop op de database in de objectbrowser klikken en Eigenschappen selecteren .

Er zijn ook een aantal verschillende manieren om uw databasesortering te controleren met Transact-SQL.

De databasesortering overschrijven

U kunt de databasesortering op kolomniveau overschrijven. Elke kolom kan zijn eigen sortering hebben, die kan verschillen van de standaard databasesortering en/of de serversortering.

U kunt de sortering op kolomniveau specificeren met de COLLATE clausule bij gebruik van de CREATE TABLE of ALTER TABLE verklaringen.


  1. Hoe geef ik een Java-lijst met objecten door aan de Oracle Stored Procedure met MyBatis?

  2. Hoe geef je een argument door aan een PL/SQL-blok in een sql-bestand met de naam START in sqlplus?

  3. Wat is het verschil tussen pg_table_size, pg_relation_size &pg_total_relation_size? (PostgreSQL)

  4. Gebruik COLUMNPROPERTY() om kolom- of parameterinformatie in SQL Server te retourneren