Partager via


COLLATE (SQL Server Compact)

Clause applicable à une définition de base de données pour définir le classement.

Syntaxe

COLLATE < collation_name > 
< collation_name > :: = 
   < Windows_collation_name > 
< Windows_collation_name >:: = 
      CollationDesignator_< ComparisonStyle >
< ComparisonStyle > :: =
      CaseSensitivity_AccentSensitivity 

Arguments

  • <collation_name>
    Nom du classement à appliquer à la définition de base de données. L'argument <collation_name> ne peut être qu'un <Windows_collation_name>.

  • <Windows_collation_name>
    Nom du classement Windows.

  • CollationDesignator
    Spécifie les règles de classement de base utilisées par le classement Windows. Les règles de classement de base couvrent les aspects suivants :

    • Alphabet ou langue dont les règles de tri sont appliquées lorsque le tri du dictionnaire est spécifié

    • Page de codes permettant de stocker les données de caractères non-Unicode

    Par exemple, Latin1_General et Français sont des indicateurs de classement qui utilisent la page de codes 1252. Turc est un indicateur de classement qui utilise la page de codes 1254.

  • CaseSensitivity
    Spécifie le respect de la casse. SQL Server Compact prend en charge uniquement l'option de non-respect de la casse par le biais de la clause COLLATE.

  • AccentSensitivity
    Spécifie le respect des accents. SQL Server Compact ne prend en charge que cette option.

Le tableau suivant répertorie les classements disponibles pour la clause COLLATE dans SQL Server Compact.

Paramètres régionaux système Windows

LCID (identificateur local)

Nom de classement SQL

Page de codes

Albanais

0x41c

Albanian_CI_AS

1250

Arabe (Arabie Saoudite)

0x401

Arabic_CI_AS

1256

Chinois (RPC)

0x804

Chinese_PRC_CI_AS

936

Chinois (RPC)

0x20804

Chinese_PRC_Stroke_CI_AS

936

Chinois (Taiwan)

0x30404

Chinese_Taiwan_Bopomofo_CI_AS

950

Chinois (Taiwan)

0x404

Chinese_Taiwan_Stroke_CI_AS

950

Croate

0x41a

Croatian_CI_AS

1250

Russie

0x419

Cyrillic_General_CI_AS

1251

Tchèque

0x405

Czech_CI_AS

1250

Danois

0x406

Danish_Norwegian_CI_AS

1252

Estonien

0x425

Estonian_CI_AS

1257

Finnois

0x40b

Finnish_Swedish_CI_AS

1252

Français (France)

0x40c

French_CI_AS

1252

Allemand (Tri de l'annuaire téléphonique)

0x10407

German_PhoneBook_CI_AS

1252

Grec

0x408

Greek_CI_AS

1253

Hébreu

0x40d

Hebrew_CI_AS

1255

Hongrois

0x40e

Hungarian_CI_AS

1250

Hongrois (technique)

0x1040e

Hungarian_Technical_CI_AS

1250

Islandais

0x40f

Icelandic_CI_AS

1252

Japonais

0x411

Japanese_CI_AS

932

Coréen étendu Wansung

0x412

Korean_Wansung_CI_AS

949

Galicien (Anglais - États-Unis)

0x409

Latin1_General_CI_AS

1252

Letton

0x426

Latvian_CI_AS

1257

Lituanien

0x427

Lithuanian_CI_AS

1257

Espagnol (Tri international)

0xc0a

Modern_Spanish_CI_AS

1252

Polonais

0x415

Polish_CI_AS

1250

Roumain

0x418

Romanian_CI_AS

1250

Slovaque

0x41b

Slovak_CI_AS

1250

Slovène

0x424

Slovenian_CI_AS

1250

Thaï

0x41e

Thai_CI_AS

874

Espagnol (Tri traditionnel)

0x40a

Traditional_Spanish_CI_AS

1252

Turc

0x41f

Turkish_CI_AS

1254

Ukrainien

0x422

Ukrainian_CI_AS

1251

Vietnamien

0x42a

Vietnamese_CI_AS

1258

Notes

Toutes les bases de données créées sans spécification du nom de classement Windows reçoivent le classement par défaut Latin1_General, par exemple Latin1_General_CI_AS. Ce classement utilise la page de codes 1252, qui correspond aux règles de tri de dictionnaire Latin1 General. Il ne respecte pas la casse, mais respecte les accents.

Utilisez la clause COLLATE facultative pour spécifier un autre classement que celui par défaut. Par exemple, pour spécifier un classement espagnol, utilisez une requête telle que celle-ci :

CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS

Pour plus d'informations sur les classements pris en charge dans la version SP1 de SQL Server Compact, consultez Classements pris en charge (SQL Server Compact). Notez que seuls les classements qui ne respectent pas la casse sont pris en charge par le biais de la clause COLLATE.

Voir aussi

Concepts

Observations à caractère international (SQL Server Compact)