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.