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 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 sólo admite esta opción.

En la tabla siguiente se enumeran las intercalaciones disponibles en la cláusula COLLATE en SQL Server Compact.

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

Comentarios

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, 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

Conceptos

Consideraciones internacionales (SQL Server Compact)