COLLATE (SQL Server Compact)
Uma cláusula que pode ser aplicada a uma definição do banco de dados para definir o agrupamento.
Sintaxe
COLLATE < collation_name >
< collation_name > :: =
< Windows_collation_name >
< Windows_collation_name >:: =
CollationDesignator_< ComparisonStyle >
< ComparisonStyle > :: =
CaseSensitivity_AccentSensitivity
Argumentos
<<collation_name>>
É o nome do agrupamento a ser aplicado à definição de banco de dados. O argumento <collation_name> pode ser somente um <Windows_collation_name> especificado.<<Windows_collation_name>>
É o nome de agrupamento para agrupamento do Windows.CollationDesignator
Especifica as regras básicas de agrupamento usadas pelo agrupamento do Windows. As regras básicas de agrupamento abordam o seguinte:Um alfabeto ou idioma cujas regras de classificação são aplicadas quando a classificação de dicionário é especificada.
Um página de código usada para armazenar dados de caracteres não-Unicode.
Latin1_General e Francês, por exemplo, são designadores de agrupamento que usam a página de código 1252. Turco é um designador de agrupamento que usa a página de código 1254.
CaseSensitivity
Especifica a diferenciação de maiúsculas e minúsculas. O SQL Server Compact 3.5 suporta somente a opção CI (não diferencia maiúsculas de minúsculas) através da cláusula COLLATE.AccentSensitivity
Especifica que diferencia acentos (AS). O SQL Server Compact 3.5 dá suporte apenas a essa opção.
A tabela a seguir lista os agrupamentos disponíveis para a cláusula COLLATE no SQL Server Compact 3.5.
Localidade do sistema do Windows |
LCID (ID de localidade) |
Nome do agrupamento SQL |
Página de código |
---|---|---|---|
Albanês |
0x41c |
Albanian_CI_AS |
1250 |
Árabe (Arábia Saudita) |
0x401 |
Arabic_CI_AS |
1256 |
Chinês (República Popular da China) |
0x804 |
Chinese_PRC_CI_AS |
936 |
Chinês (República Popular da China) |
0x20804 |
Chinese_PRC_Stroke_CI_AS |
936 |
Chinês (Taiwan) |
0x30404 |
Chinese_Taiwan_Bopomofo_CI_AS |
950 |
Chinês (Taiwan) |
0x404 |
Chinese_Taiwan_Stroke_CI_AS |
950 |
Croata |
0x41a |
Croatian_CI_AS |
1250 |
Russo |
0x419 |
Cyrillic_General_CI_AS |
1251 |
Tcheco |
0x405 |
Czech_CI_AS |
1250 |
Dinamarquês |
0x406 |
Danish_Norwegian_CI_AS |
1252 |
Estoniano |
0x425 |
Estonian_CI_AS |
1257 |
Finlandês |
0x40b |
Finnish_Swedish_CI_AS |
1252 |
Francês (França) |
0x40c |
French_CI_AS |
1252 |
Alemão (Classificação de catálogo telefônico) |
0x10407 |
German_PhoneBook_CI_AS |
1252 |
Grego |
0x408 |
Greek_CI_AS |
1253 |
Hebraico |
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 |
Coreano (Wansung estendido) |
0x412 |
Korean_Wansung_CI_AS |
949 |
Galacian (inglês - Estados Unidos) |
0x409 |
Latin1_General_CI_AS |
1252 |
Letão |
0x426 |
Latvian_CI_AS |
1257 |
Lituano |
0x427 |
Lithuanian_CI_AS |
1257 |
Espanhol (internacional) |
0xc0a |
Modern_Spanish_CI_AS |
1252 |
Polonês |
0x415 |
Polish_CI_AS |
1250 |
Romeno |
0x418 |
Romanian_CI_AS |
1250 |
Eslovaco |
0x41b |
Slovak_CI_AS |
1250 |
Esloveno |
0x424 |
Slovenian_CI_AS |
1250 |
Tailandês |
0x41e |
Thai_CI_AS |
874 |
Espanhol (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 |
Comentários
Todos os bancos de dados criados sem especificar o nome agrupamento do Windows são atribuídos com Latin1_General, que é o agrupamento padrão, por exemplo, Latin1_General_CI_AS. Esse agrupamento usa as regras de classificação do dicionário Latin1 General, com página de código 1252. Ele não diferencia maiúsculas de minúsculas, mas diferencia acentos.
Use a cláusula COLLATE opcional para especificar um agrupamento diferente do padrão. Para especificar um agrupamento Espanhol, por exemplo, use uma consulta como:
CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS
Para obter mais informações sobre os agrupamentos suportados na versão SP1 do SQL Server Compact 3.5, consulte Agrupamentos suportados (SQL Server Compact). Observe que há suporte somente aos agrupamentos sem diferenciação de maiúsculas e minúsculas através da cláusula COLLATE.