COLLATE (SQL Server Compact)
Cláusula que se puede aplicar a la definición de una base de datos para definir la intercalación.
Sintaxis
COLLATE < collation_name >
< collation_name > :: =
< Windows_collation_name >
< Windows_collation_name >:: =
CollationDesignator_< ComparisonStyle >
< ComparisonStyle > :: =
CaseSensitivity_AccentSensitivity
Argumentos
- <collation_name>
Nombre de la intercalación que se va a aplicar a la definición de la base de datos. El argumento <collation_name> sólo puede ser un argumento <Windows_collation_name> especificado.
- <Windows_collation_name>
Nombre de la intercalación de Windows.
CollationDesignator
Especifica las reglas de intercalación base que usa la intercalación de Windows. Las reglas de intercalación base abarcan lo siguiente:- Un alfabeto o lenguaje cuyas reglas de ordenación se aplican si se especifica la ordenación de diccionario.
- Una página de códigos usada para almacenar datos de caracteres que no son Unicode.
Por ejemplo, Latin1_General y Francés son designadores de intercalación que usan la página de código 1252. Turco es un designador de intercalación que usa la página de código 1254.
- CaseSensitivity
Especifica la distinción de mayúsculas y minúsculas. SQL Server Compact 3.5 admite solo la opción no distinguir mayúsculas de minúsculas (CI) a través de la cláusula COLLATE.
- AccentSensitivity
Especifica que se distingan los caracteres acentuados (AS). SQL Server Compact 3.5 sólo admite esta opción.
En la tabla siguiente se enumeran las intercalaciones disponibles en la cláusula COLLATE en SQL Server Compact 3.5.
Configuración regional del sistema Windows | LCID (id de configuración regional) | Nombre de intercalación de SQL | Página de códigos |
---|---|---|---|
Albanés |
0x41c |
Albanian_CI_AS |
1250 |
Árabe (Arabia Saudita) |
0x401 |
Arabic_CI_AS |
1256 |
Chino (RPC) |
0x804 |
Chinese_PRC_CI_AS |
936 |
Chino (RPC) |
0x20804 |
Chinese_PRC_Stroke_CI_AS |
936 |
Chino (Taiwán) |
0x30404 |
Chinese_Taiwan_Bopomofo_CI_AS |
950 |
Chino (Taiwán) |
0x404 |
Chinese_Taiwan_Stroke_CI_AS |
950 |
Croata |
0x41a |
Croatian_CI_AS |
1250 |
Ruso |
0x419 |
Cyrillic_General_CI_AS |
1251 |
Checo |
0x405 |
Czech_CI_AS |
1250 |
Danés |
0x406 |
Danish_Norwegian_CI_AS |
1252 |
Estonio |
0x425 |
Estonian_CI_AS |
1257 |
Finlandés |
0x40b |
Finnish_Swedish_CI_AS |
1252 |
Francés (Francia) |
0x40c |
French_CI_AS |
1252 |
Alemán (Tipo guía telefónica) |
0x10407 |
German_PhoneBook_CI_AS |
1252 |
Griego |
0x408 |
Greek_CI_AS |
1253 |
Hebreo |
0x40d |
Hebrew_CI_AS |
1255 |
Húngaro |
0x40e |
Hungarian_CI_AS |
1250 |
Húngaro (Técnico) |
0x1040e |
Hungarian_Technical_CI_AS |
1250 |
Islandés |
0x40f |
Icelandic_CI_AS |
1252 |
Japonés |
0x411 |
Japanese_CI_AS |
932 |
Corean (Wansung ampliado) |
0x412 |
Korean_Wansung_CI_AS |
949 |
Galaico (Inglés - EE.UU.) |
0x409 |
Latin1_General_CI_AS |
1252 |
Letón |
0x426 |
Latvian_CI_AS |
1257 |
Lituano |
0x427 |
Lithuanian_CI_AS |
1257 |
Español (alfabetización internacional) |
0xc0a |
Modern_Spanish_CI_AS |
1252 |
Polaco |
0x415 |
Polish_CI_AS |
1250 |
Rumano |
0x418 |
Romanian_CI_AS |
1250 |
Eslovaco |
0x41b |
Slovak_CI_AS |
1250 |
Esloveno |
0x424 |
Slovenian_CI_AS |
1250 |
Tailandés |
0x41e |
Thai_CI_AS |
874 |
Español (alfabetización tradicional) |
0x40a |
Traditional_Spanish_CI_AS |
1252 |
Turco |
0x41f |
Turkish_CI_AS |
1254 |
Ucraniano |
0x422 |
Ukrainian_CI_AS |
1251 |
Vietnamita |
0x42a |
Vietnamese_CI_AS |
1258 |
Notas
Todas las bases de datos que se creen sin especificar el nombre de la intercalación de Windows usan Latin1_General, que es la intercalación predeterminada, por ejemplo, Latin1_General_CI_AS. Esta intercalación usa las reglas de ordenación de diccionario de Latin1 General, página de códigos 1252. No se distinguen mayúsculas y minúsculas, y se distinguen los caracteres acentuados.
Use la cláusula opcional COLLATE para especificar una intercalación que no sea la predeterminada. Por ejemplo, para especificar una intercalación española, use una consulta como la siguiente:
CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS
Para obtener más información acerca de las intercalaciones admitidas en la versión SP1 de SQL Server Compact 3.5, vea Intercalaciones admitidas (SQL Server Compact). Observe que solo las intercalaciones que no distinguen mayúsculas de minúsculas se admiten a través de la cláusula COLLATE.
Vea también
Otros recursos
Consideraciones internacionales (SQL Server Compact)