Nome de ordenação do Windows (Transact-SQL)Windows Collation Name (Transact-SQL)

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simSQL Data Warehouse do Azure simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Especifica o nome de ordenação do Windows na cláusula COLLATE em SQL ServerSQL Server.Specifies the Windows collation name in the COLLATE clause in SQL ServerSQL Server. O nome de ordenação do Windows é composto pelo designador de ordenação e pelos estilos de comparação.The Windows collation name is composed of the collation designator and the comparison styles.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

<Windows_collation_name> :: =
CollationDesignator_<ComparisonStyle>

<ComparisonStyle> :: =
{ CaseSensitivity_AccentSensitivity [ _KanatypeSensitive ] [ _WidthSensitive ] [ _VariationSelectorSensitive ] 
}
| { _UTF8 }
| { _BIN | _BIN2 }

ArgumentosArguments

CollationDesignator CollationDesignator
Especifica as regras de ordenação básicas usadas pela ordenação do Windows.Specifies the base collation rules used by the Windows collation. As regras de ordenação básicas abrangem o seguinte:The base collation rules cover the following:

  • As regras de classificação e comparação aplicadas quando a classificação do dicionário é especificada.The sorting and comparison rules that are applied when dictionary sorting is specified. As regras de classificação são baseadas no alfabeto ou no idioma.Sorting rules are based on alphabet or language.
  • A página de código usada para armazenar dados varchar.The code page used to store varchar data.

Alguns exemplos são:Some examples are:

  • Latin1_General ou francês: ambos usam a página de código 1252.Latin1_General or French: both use code page 1252.
  • Turco: usa página de código 1254.Turkish: uses code page 1254.

CaseSensitivityCaseSensitivity
CI especifica que não diferencia maiúsculas de minúsculas, CS especifica que diferencia maiúsculas de minúsculas.CI specifies case-insensitive, CS specifies case-sensitive.

AccentSensitivityAccentSensitivity
AI especifica que não diferencia acentos, AS especifica que diferencia acento.AI specifies accent-insensitive, AS specifies accent-sensitive.

KanatypeSensitiveKanatypeSensitive
A omissão dessa opção especifica que não diferencia caracteres kana, KS especifica que faz distinção de caracteres kana.Omitting this option specifies kanatype-insensitive, KS specifies kanatype-sensitive.

WidthSensitivityWidthSensitivity
A omissão dessa opção especifica que não diferencia a largura, WS especifica que faz distinção de caracteres de largura.Omitting this option specifies width-insensitive, WS specifies width-sensitive.

VariationSelectorSensitivityVariationSelectorSensitivity

  • Aplica-se ao: A partir do SQL Server 2017 (14.x)SQL Server 2017 (14.x)Applies to: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x)

  • A omissão dessa opção especifica que não diferencia seletor de variação, VSS especifica que diferencia seletor de variação.Omitting this option specifies variation selector-insensitive, VSS specifies variation selector-sensitive.

UTF8UTF8

  • Aplica-se ao: A partir do SQL Server 2019 (15.x)SQL Server 2019 (15.x)Applies to: Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)

  • Especifica a codificação UTF-8 a ser usada para tipos de dados qualificados.Specifies UTF-8 encoding to be used for eligible data types. Para obter mais informações, consulte Suporte a ordenações e a Unicode.For more information, see Collation and Unicode Support.

BINBIN
Especifica a ordem de classificação binária compatível com versões anteriores que será usada.Specifies the backward-compatible binary sort order to be used.

BIN2BIN2
Especifica a ordem de classificação binária que usa semântica de comparação de ponto de código.Specifies the binary sort order that uses code-point comparison semantics.

RemarksRemarks

De acordo com a versão da ordenação, alguns pontos de código podem não ter pesos de classificação e/ou mapeamentos de maiúsculas/minúsculas definidos.Depending on the version of the collation, some code points may not have sort weights and/or uppercase/lowercase mappings defined. Por exemplo, compare a saída da função LOWER quando ela recebe o mesmo caractere, mas em diferentes versões da mesma ordenação:For example, compare the output of the LOWER function when it is given the same character, but in different versions of the same collation:

SELECT NCHAR(504) COLLATE Latin1_General_CI_AS AS [Uppercase],
       NCHAR(505) COLLATE Latin1_General_CI_AS AS [Lowercase];
-- Ǹ    ǹ


SELECT LOWER(NCHAR(504) COLLATE Latin1_General_CI_AS) AS [Version80Collation],
       LOWER(NCHAR(504) COLLATE Latin1_General_100_CI_AS) AS [Version100Collation];
-- Ǹ    ǹ

A primeira instrução mostra as formas maiúsculas e minúsculas desse caractere na ordenação mais antiga (a ordenação não afeta a disponibilidade dos caracteres ao trabalhar usando dados Unicode).The first statement shows both uppercase and lowercase forms of this character in the older collation (collation does not affect the availability of characters when working with Unicode data). No entanto, a segunda instrução mostra que um caractere maiúsculo é retornado quando a ordenação é Latin1_General_CI_AS, porque esse ponto de código não tem um mapeamento de minúsculas definido na ordenação em questão.However, the second statement shows that an uppercase character is returned when the collation is Latin1_General_CI_AS because this code point does not have a lowercase mapping defined in that collation.

Ao trabalhar com alguns idiomas, pode ser crítico evitar ordenações mais antigas.When working with some languages, it can be critical to avoid the older collations. Por exemplo, isso se aplica ao télugu.For example, this is true for Telegu.

Em alguns casos, as ordenações do Windows e ordenações do SQL ServerSQL Server podem gerar diferentes planos de consulta para a mesma consulta.In some cases Windows collations and SQL ServerSQL Server collations can generate different query plans for the same query.

ExemplosExamples

A seguir estão alguns exemplos de nomes de ordenação do Windows:The following are some examples of Windows collation names:

  • Latin1_General_100_CI_ASLatin1_General_100_CI_AS

    A ordenação usa as regras de classificação do dicionário Latin1 Geral e é mapeada para a página de código 1252.Collation uses the Latin1 General dictionary sorting rules and maps to code page 1252. É uma versão da ordenação _100, não diferencia maiúsculas de minúsculas (CI) e diferencia acento (AS).It is a version _100 collation, and is case-insensitive (CI) and accent-sensitive (AS).

  • Estonian_CS_ASEstonian_CS_AS

    A ordenação usa as regras de classificação do dicionário estoniano e mapeia para a página de código 1257.Collation uses the Estonian dictionary sorting rules and maps to code page 1257. É uma versão de ordenação _80 (sem indicação do número de versão no nome), diferencia maiúsculas de minúsculas (CS) e diferencia acento (AS).It is a version _80 collation (implied by no version number in the name), and is case-sensitive (CS) and accent-sensitive (AS).

  • Japanese_Bushu_Kakusu_140_BIN2Japanese_Bushu_Kakusu_140_BIN2

    A ordenação usa regras de classificação de ponto de código binário e mapeia para a página de código 932.Collation uses binary code point sorting rules and maps to code page 932. É uma versão de ordenação _140 é as regras de classificação do dicionário Japanese Bushu Kakusu são ignoradas.It is a version _140 collation, and the Japanese Bushu Kakusu dictionary sorting rules are ignored.

Ordenações do WindowsWindows Collations

Para listar as ordenações do Windows suportadas pela instância do SQL ServerSQL Server, execute a seguinte consulta.To list the Windows collations supported by your instance of SQL ServerSQL Server, execute the following query.

SELECT * FROM sys.fn_helpcollations() WHERE [name] NOT LIKE N'SQL%';

A tabela a seguir lista todas as ordenações do Windows com suporte no SQL Server 2017SQL Server 2017.The following table lists all Windows collations supported in SQL Server 2017SQL Server 2017.

Localidade do WindowsWindows locale Ordenação versão 100Collation Version 100 Ordenação versão 90Collation Version 90
Alsaciano (França)Alsatian (France) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Amárico (Etiópia)Amharic (Ethiopia) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Armênio (Armênia)Armenian (Armenia) Cyrillic_General_100_Cyrillic_General_100_ Não disponívelNot available
Assamês (Índia)Assamese (India) Assamese_100_ 1Assamese_100_ 1 Não disponívelNot available
Bangla (Bangladesh)Bangla (Bangladesh) Bengali_100_1Bengali_100_1 Não disponívelNot available
Bashkir (Rússia)Bashkir (Russia) Bashkir_100_Bashkir_100_ Não disponívelNot available
Basco (Basco)Basque (Basque) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Bengali (India)Bengali (India) Bengali_100_1Bengali_100_1 Não disponívelNot available
Bósnio (Bósnia e Herzegovina, Cirílico)Bosnian (Bosnia and Herzegovina, Cyrillic) Bosnian_Cyrillic_100_Bosnian_Cyrillic_100_ Não disponívelNot available
Bósnio (Bósnia e Herzegovina, Latino)Bosnian (Bosnia and Herzegovina, Latin) Bosnian_Latin_100_Bosnian_Latin_100_ Não disponívelNot available
Bretão (França)Breton (France) Breton_100_Breton_100_ Não disponívelNot available
Chinese (Macao SAR)Chinese (Macao SAR) Chinese_Traditional_Pinyin_100_Chinese_Traditional_Pinyin_100_ Não disponívelNot available
Chinese (Macao SAR)Chinese (Macao SAR) Chinese_Traditional_Stroke_Order_100_Chinese_Traditional_Stroke_Order_100_ Não disponívelNot available
Chinês (Singapura)Chinese (Singapore) Chinese_Simplified_Stroke_Order_100_Chinese_Simplified_Stroke_Order_100_ Não disponívelNot available
Corso (França)Corsican (France) Corsican_100_Corsican_100_ Não disponívelNot available
Croata (Bósnia e Herzegovina, Latino)Croatian (Bosnia and Herzegovina, Latin) Croatian_100_Croatian_100_ Não disponívelNot available
Dari (Afeganistão)Dari (Afghanistan) Dari_100_Dari_100_ Não disponívelNot available
Inglês (Índia)English (India) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Inglês (Malásia)English (Malaysia) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Inglês (Singapura)English (Singapore) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Filipino (Filipinas)Filipino (Philippines) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Frisão (Países Baixos)Frisian (Netherlands) Frisian_100_Frisian_100_ Não disponívelNot available
Georgiano (Geórgia)Georgian (Georgia) Cyrillic_General_100_Cyrillic_General_100_ Não disponívelNot available
Groenlandês (Groenlândia)Greenlandic (Greenland) Danish_Greenlandic_100_Danish_Greenlandic_100_ Não disponívelNot available
Gujarati (Índia)Gujarati (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
hauçá (Nigéria, Latino)Hausa (Nigeria, Latin) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Híndi (Índia)Hindi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Igbo (Nigéria)Igbo (Nigeria) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Inuktitut (Canadá, latino)Inuktitut (Canada, Latin) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Inuktitut (silábico) CanadáInuktitut (Syllabics) Canada Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Irlandês (Irlanda)Irish (Ireland) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Japonês (Japão XJIS)Japanese (Japan XJIS) Japanese_XJIS_100_Japanese_XJIS_100_ Japanese_90_, Japanese_Japanese_90_, Japanese_
Japonês (Japão)Japanese (Japan) Japanese_Bushu_Kakusu_100_Japanese_Bushu_Kakusu_100_ Não disponívelNot available
canarim (Índia)Kannada (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Khmer (Camboja)Khmer (Cambodia) Khmer_100_1Khmer_100_1 Não disponívelNot available
Quiché (Guatemala)K'iche (Guatemala) Modern_Spanish_100_Modern_Spanish_100_ Não disponívelNot available
Quiniaruanda (Ruanda)Kinyarwanda (Rwanda) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Konkani (Índia)Konkani (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Laosiano (RDP do Laos)Lao (Lao PDR) Lao_100_1Lao_100_1 Não disponívelNot available
Sorábio baixo (Alemanha)Lower Sorbian (Germany) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Luxemburguês (Luxemburgo)Luxembourgish (Luxembourg) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Malaiala (Índia)Malayalam (India) Indic_General_100_1Indic_General_100_1 Não disponívelNot available
Maltês (Malta)Maltese (Malta) Maltese_100_Maltese_100_ Não disponívelNot available
Maori (Nova Zelândia)Maori (New Zealand) Maori_100_Maori_100_ Não disponívelNot available
Mapudungun (Chile)Mapudungun (Chile) Mapudungan_100_Mapudungan_100_ Não disponívelNot available
Marati (Índia)Marathi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
moicano (Canadá)Mohawk (Canada) Mohawk_100_Mohawk_100_ Não disponívelNot available
Mongol (RPC)Mongolian (PRC) Cyrillic_General_100_Cyrillic_General_100_ Não disponívelNot available
Nepalês (Nepal)Nepali (Nepal) Nepali_100_1Nepali_100_1 Não disponívelNot available
Norueguês, (Bokmål, Noruega)Norwegian (Bokmål, Norway) Norwegian_100_Norwegian_100_ Não disponívelNot available
Norueguês (Nynorsk, Noruega)Norwegian (Nynorsk, Norway) Norwegian_100_Norwegian_100_ Não disponívelNot available
occitânico (França)Occitan (France) French_100_French_100_ Não disponívelNot available
Odia (Índia)Odia (India) Indic_General_100_1Indic_General_100_1 Não disponívelNot available
Pashto (Afeganistão)Pashto (Afghanistan) Pashto_100_1Pashto_100_1 Não disponívelNot available
Persa (Irã)Persian (Iran) Persian_100_Persian_100_ Não disponívelNot available
panjabi (Índia)Punjabi (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Quíchua (Bolívia)Quechua (Bolivia) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Quíchua (Equador)Quechua (Ecuador) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Quíchua (Peru)Quechua (Peru) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Romanche (Suíça)Romansh (Switzerland) Romansh_100_Romansh_100_ Não disponívelNot available
Sami (Inari, Finlândia)Sami (Inari, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ Não disponívelNot available
Sami (Lule, Noruega)Sami (Lule, Norway) Sami_Norway_100_Sami_Norway_100_ Não disponívelNot available
Sami (Lule, Suécia)Sami (Lule, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ Não disponívelNot available
Sami (Norte, Finlândia)Sami (Northern, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ Não disponívelNot available
Sami (Norte, Noruega)Sami (Northern, Norway) Sami_Norway_100_Sami_Norway_100_ Não disponívelNot available
Sami (Norte, Suécia)Sami (Northern, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ Não disponívelNot available
Sami (Skolt, Finlândia)Sami (Skolt, Finland) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ Não disponívelNot available
Sami (Sul, Noruega)Sami (Southern, Norway) Sami_Norway_100_Sami_Norway_100_ Não disponívelNot available
Sami (Sul, Suécia)Sami (Southern, Sweden) Sami_Sweden_Finland_100_Sami_Sweden_Finland_100_ Não disponívelNot available
Sânscrito (Índia)Sanskrit (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Sérvio (Bósnia e Herzegovina, cirílico)Serbian (Bosnia and Herzegovina, Cyrillic) Serbian_Cyrillic_100_Serbian_Cyrillic_100_ Não disponívelNot available
Sérvio (Bósnia e Herzegovina, latino)Serbian (Bosnia and Herzegovina, Latin) Serbian_Latin_100_Serbian_Latin_100_ Não disponívelNot available
Sérvio (Sérvia, cirílico)Serbian (Serbia, Cyrillic) Serbian_Cyrillic_100_Serbian_Cyrillic_100_ Não disponívelNot available
Sérvio (Sérvia, latino)Serbian (Serbia, Latin) Serbian_Latin_100_Serbian_Latin_100_ Não disponívelNot available
soto setentrional (África do Sul)Sesotho sa Leboa/Northern Sotho (South Africa) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Setswana/Tswana (África do Sul)Setswana/Tswana (South Africa) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Cingalês (Sri Lanka)Sinhala (Sri Lanka) Indic_General_100_1Indic_General_100_1 Não disponívelNot available
Suaíle (Quênia)Swahili (Kenya) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Siríaco (Síria)Syriac (Syria) Syriac_100_1Syriac_100_1 Syriac_90_Syriac_90_
Tadjique (Tadjiquistão)Tajik (Tajikistan) Cyrillic_General_100_Cyrillic_General_100_ Não disponívelNot available
Tamazirte (Argélia, latino)Tamazight (Algeria, Latin) Tamazight_100_Tamazight_100_ Não disponívelNot available
Tâmil (Índia)Tamil (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Télugo (Índia)Telugu (India) Indic_General_100_1Indic_General_100_1 Indic_General_90_Indic_General_90_
Tibetano (RPC)Tibetan (PRC) Tibetan_100_1Tibetan_100_1 Não disponívelNot available
Turcomeno (Turcomenistão)Turkmen (Turkmenistan) Turkmen_100_Turkmen_100_ Não disponívelNot available
Uighur (RPC)Uighur (PRC) Uighur_100_Uighur_100_ Não disponívelNot available
Sorábio Alto (Alemanha)Upper Sorbian (Germany) Upper_Sorbian_100_Upper_Sorbian_100_ Não disponívelNot available
Urdu (Paquistão)Urdu (Pakistan) Urdu_100_Urdu_100_ Não disponívelNot available
Galês (Reino Unido)Welsh (United Kingdom) Welsh_100_Welsh_100_ Não disponívelNot available
uolofe (Senegal)Wolof (Senegal) French_100_French_100_ Não disponívelNot available
Xhosa/isiXhosa (África do Sul)Xhosa/isiXhosa (South Africa) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Sakha (Rússia)Sakha (Russia) Yakut_100_Yakut_100_ Não disponívelNot available
Yi (RPC)Yi (PRC) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Ioruba (Nigéria)Yoruba (Nigeria) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Zulu/isiZulu (África do Sul)Zulu/isiZulu (South Africa) Latin1_General_100_Latin1_General_100_ Não disponívelNot available
Preterido, não disponível no nível do servidor no SQL Server 2008SQL Server 2008 nem em versões mais recentesDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later HíndiHindi HíndiHindi
Preterido, não disponível no nível do servidor no SQL Server 2008SQL Server 2008 nem em versões mais recentesDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later Korean_Wansung_UnicodeKorean_Wansung_Unicode Korean_Wansung_UnicodeKorean_Wansung_Unicode
Preterido, não disponível no nível do servidor no SQL Server 2008SQL Server 2008 nem em versões mais recentesDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later Lithuanian_ClassicLithuanian_Classic Lithuanian_ClassicLithuanian_Classic
Preterido, não disponível no nível do servidor no SQL Server 2008SQL Server 2008 nem em versões mais recentesDeprecated, not available at server level in SQL Server 2008SQL Server 2008 or later MacedônioMacedonian MacedônioMacedonian

1 Ordenações do Windows somente em Unicode podem ser aplicadas apenas a dados nos níveis de coluna ou de expressão.1 Unicode-only Windows collations can only be applied to column-level or expression-level data. Eles não podem ser usados como ordenações de banco de dados ou de servidor.They cannot be used as server or database collations.

2 Como a ordenação de chinês (Taiwan), chinês (Macau) usa as regras de chinês simplificado; ao contrário do chinês (Taiwan), ele usa a página de código 950.2 Like the Chinese (Taiwan) collation, Chinese (Macao) uses the rules of Simplified Chinese; unlike Chinese (Taiwan), it uses code page 950.

Consulte TambémSee Also