Windows 데이터 정렬 이름(Transact-SQL)

SQL Server 2012에서 COLLATE 절에 Windows 데이터 정렬 이름을 지정합니다. Windows 데이터 정렬 이름은 데이터 정렬 지정자와 비교 스타일로 구성됩니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

<Windows_collation_name> :: =  
     CollationDesignator_<ComparisonStyle>
<ComparisonStyle> :: =  
    { CaseSensitivity_AccentSensitivity 
        [ _KanatypeSensitive ] [ _WidthSensitive ]  }
  | { _BIN | _BIN2 }

인수

  • CollationDesignator
    Windows 데이터 정렬에 사용할 기본 데이터 정렬 규칙을 지정합니다. 기본 데이터 정렬 규칙에는 다음 사항이 포함됩니다.

    • 사전 정렬을 지정한 경우 적용되는 정렬 규칙. 정렬 규칙은 알파벳이나 언어를 기준으로 적용됩니다.

    • 비유니코드 문자 데이터를 저장하는 데 사용하는 코드 페이지

    예는 다음과 같습니다.

    • 라틴어1 일반 용어 또는 프랑스어: 둘 다 코드 페이지 1252를 사용합니다.

    • 터키어: 코드 페이지 1254를 사용합니다.

  • CaseSensitivity
    CI는 대/소문자를 구분하지 않도록 지정하고 CS는 대/소문자를 구분하도록 지정합니다.

  • AccentSensitivity
    AI는 악센트를 구분하지 않도록 지정하고 AS는 악센트를 구분하도록 지정합니다.

  • KanatypeSensitive
    Omitted는 일본어 가나를 구분하지 않도록 지정하고 KS는 일본어 가나를 구분하도록 지정합니다.

  • WidthSensitivity
    Omitted는 전자/반자를 구분하지 않도록 지정하고 WS는 전자/반자를 구분하도록 지정합니다.

  • BIN
    이전 버전과 호환되는 이진 정렬 순서를 사용하도록 지정합니다.

  • BIN2
    코드 포인트 비교 기능을 사용하는 이진 정렬 순서를 지정합니다.

설명

데이터 정렬의 버전에 따라 일부 코드 포인트가 정의되지 않을 수 있습니다. 예를 들어 다음을 비교하세요.

SELECT LOWER(nchar(504) COLLATE Latin1_General_CI_AS); 
SELECT LOWER (nchar(504) COLLATE Latin1_General_100_CI_AS);
GO

데이터 정렬이 Latin1_General_CI_AS인 경우 이 데이터 정렬에서는 이 코드 포인트가 정의되어 있지 않으므로 첫 번째 줄은 대문자를 반환합니다.

일부 언어에서는 이전 데이터 정렬을 방지하는 것이 중요할 수 있습니다. 예를 들어 텔레구어의 경우가 이에 해당합니다.

일부 경우에 Windows 데이터 정렬 및 SQL Server 데이터 정렬은 동일한 쿼리에 대해 다른 쿼리 계획을 생성할 수 있습니다.

다음은 Windows 데이터 정렬 이름의 몇 가지 예입니다.

  • Latin1_General_100_

라틴어1 일반 용어 사전 정렬 규칙, 코드 페이지 1252를 사용하는 데이터 정렬입니다. 대/소문자는 구분하지 않고 악센트를 구분합니다. 라틴어1 일반 용어 사전 정렬 규칙을 사용하고 코드 페이지 1252에 매핑되는 데이터 정렬입니다. 데이터 정렬이 Windows 데이터 정렬일 경우 데이터 정렬의 버전 번호를 보여 줍니다. _90 또는 _100입니다. 대/소문자는 구분하지 않고(CI) 악센트를 구분합니다(AS).

  • Estonian_CS_AS

    에스토니아어 사전 정렬 규칙, 코드 페이지 1257을 사용하는 데이터 정렬입니다. 대/소문자를 구분하며 악센트를 구분합니다.

  • Latin1_General_BIN

    코드 페이지 1252 및 이진 정렬 규칙을 사용하는 데이터 정렬입니다. 라틴어1 일반 용어 사전 정렬 규칙은 무시됩니다.

Windows 데이터 정렬

SQL Server의 인스턴스에서 지원하는 Windows 데이터 정렬을 나열하려면 다음 쿼리를 실행합니다.

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

다음 표에서는 SQL Server 2012에서 지원되는 모든 Windows 데이터 정렬을 보여 줍니다.

Windows 로캘

데이터 정렬 버전 100

데이터 정렬 버전 90

알자스어(프랑스)

Latin1_General_100_

사용할 수 없음

암하라어(에티오피아)

Latin1_General_100_

사용할 수 없음

아르메니아어(아르메니아)

Cyrillic_General_100_

사용할 수 없음

아샘어(인도)

Assamese_100_ 1

사용할 수 없음

바슈키르어(러시아)

Bashkir_100_

사용할 수 없음

바스크어(바스크)

Latin1_General_100_

사용할 수 없음

벵골어(방글라데시)

Bengali_100_1

사용할 수 없음

벵골어(인도)

Bengali_100_1

사용할 수 없음

보스니아어(보스니아 및 헤르체고비나, 키릴 자모)

Bosnian_Cyrillic_100_

사용할 수 없음

보스니아어(보스니아 및 헤르체고비나, 라틴 문자)

Bosnian_Latin_100_

사용할 수 없음

브르타뉴어(프랑스)

Breton_100_

사용할 수 없음

중국어(마카오 특별 행정구)

Chinese_Traditional_Pinyin_100_

사용할 수 없음

중국어(마카오 특별 행정구)

Chinese_Traditional_Stroke_Order_100_

사용할 수 없음

중국어(싱가포르)

Chinese_Simplified_Stroke_Order_100_

사용할 수 없음

코르시카어(프랑스)

Corsican_100_

사용할 수 없음

크로아티아어(보스니아 및 헤르체고비나, 라틴 문자)

Croatian_100_

사용할 수 없음

다리어(아프가니스탄)

Dari_100_

사용할 수 없음

영어(인도)

Latin1_General_100_

사용할 수 없음

영어(말레이시아)

Latin1_General_100_

사용할 수 없음

영어(싱가포르)

Latin1_General_100_

사용할 수 없음

필리핀어(필리핀)

Latin1_General_100_

사용할 수 없음

프리지아어(네덜란드)

Frisian_100_

사용할 수 없음

그루지야어(그루지야)

Cyrillic_General_100_

사용할 수 없음

그린란드어(그린란드)

Danish_Greenlandic_100_

사용할 수 없음

구자라트어(인도)

Indic_General_100_1

Indic_General_90_

하우사어(나이지리아, 라틴 문자)

Latin1_General_100_

사용할 수 없음

힌디어(인도)

Indic_General_100_1

Indic_General_90_

이그보어(나이지리아)

Latin1_General_100_

사용할 수 없음

이누크티투트어(캐나다, 라틴 문자)

Latin1_General_100_

사용할 수 없음

이누크티투트어(캐나다 음절)

Latin1_General_100_

사용할 수 없음

아일랜드어(아일랜드)

Latin1_General_100_

사용할 수 없음

일본어(일본 XJIS)

Japanese_XJIS_100_

Japanese_90_, Japanese_

일본어(일본)

Japanese_Bushu_Kakusu_100_

사용할 수 없음

카나다어(인도)

Indic_General_100_1

Indic_General_90_

크메르어(캄보디아)

Khmer_100_1

사용할 수 없음

끼체어(과테말라)

Modern_Spanish_100_

사용할 수 없음

키냐르완다어(르완다)

Latin1_General_100_

사용할 수 없음

콘칸어(인도)

Indic_General_100_1

Indic_General_90_

라오스어(라오스)

Lao_100_1

사용할 수 없음

저소르브어(독일)

Latin1_General_100_

사용할 수 없음

룩셈부르크어(룩셈부르크)

Latin1_General_100_

사용할 수 없음

말라얄람어(인도)

Indic_General_100_1

사용할 수 없음

몰타어(몰타)

Maltese_100_

사용할 수 없음

마오리어(뉴질랜드)

Maori_100_

사용할 수 없음

마푸둔군어(칠레)

Mapudungan_100_

사용할 수 없음

마라티어(인도)

Indic_General_100_1

Indic_General_90_

모호크어(모호크)

Mohawk_100_

사용할 수 없음

몽골어(중국)

Cyrillic_General_100_

사용할 수 없음

네팔어(네팔)

Nepali_100_1

사용할 수 없음

노르웨이어(복말)(노르웨이)

Norwegian_100_

사용할 수 없음

노르웨이어(니노르스크)(노르웨이)

Norwegian_100_

사용할 수 없음

오크어(프랑스)

French_100_

사용할 수 없음

오리야어(인도)

Indic_General_100_1

사용할 수 없음

파슈토어(아프가니스탄)

Pashto_100_1

사용할 수 없음

페르시아어(이란)

Persian_100_

사용할 수 없음

펀잡어(인도)

Indic_General_100_1

Indic_General_90_

케추아어(볼리비아)

Latin1_General_100_

사용할 수 없음

케추아어(에콰도르)

Latin1_General_100_

사용할 수 없음

케추아어(페루)

Latin1_General_100_

사용할 수 없음

로망슈어(스위스)

Romansh_100_

사용할 수 없음

이나리 라프어(핀란드)

Sami_Sweden_Finland_100_

사용할 수 없음

룰레 라프어(노르웨이)

Sami_Norway_100_

사용할 수 없음

룰레 라프어(스웨덴)

Sami_Sweden_Finland_100_

사용할 수 없음

북부 라프어(핀란드)

Sami_Sweden_Finland_100_

사용할 수 없음

북부 라프어(노르웨이)

Sami_Norway_100_

사용할 수 없음

북부 라프어(스웨덴)

Sami_Sweden_Finland_100_

사용할 수 없음

스콜트 라프어(핀란드)

Sami_Sweden_Finland_100_

사용할 수 없음

남부 라프어(노르웨이)

Sami_Norway_100_

사용할 수 없음

남부 라프어(스웨덴)

Sami_Sweden_Finland_100_

사용할 수 없음

산스크리트어(인도)

Indic_General_100_1

Indic_General_90_

세르비아어(보스니아 및 헤르체고비나, 키릴 자모)

Serbian_Cyrillic_100_

사용할 수 없음

세르비아어(보스니아 및 헤르체고비나, 라틴 문자)

Serbian_Latin_100_

사용할 수 없음

세르비아어(세르비아, 키릴 자모)

Serbian_Cyrillic_100_

사용할 수 없음

세르비아어(세르비아, 라틴 문자)

Serbian_Latin_100_

사용할 수 없음

세소토 사 레보아어/북부 소토어(남아프리카)

Latin1_General_100_

사용할 수 없음

세츠와나어/츠와나어(남아프리카)

Latin1_General_100_

사용할 수 없음

스리랑카어(스리랑카)

Indic_General_100_1

사용할 수 없음

스와힐리어(케냐)

Latin1_General_100_

사용할 수 없음

시리아어(시리아)

Syriac_100_1

Syriac_90_

타지키스탄어(타지키스탄)

Cyrillic_General_100_

사용할 수 없음

타마지트어(알레리, 라틴 문자)

Tamazight_100_

사용할 수 없음

타밀어(인도)

Indic_General_100_1

Indic_General_90_

텔루구어(인도)

Indic_General_100_1

Indic_General_90_

티베트어(중국)

Tibetan_100_1

사용할 수 없음

투르크멘어(투르크메니스탄)

Turkmen_100_

사용할 수 없음

위구르어(중국)

Uighur_100_

사용할 수 없음

고소르브어(독일)

Upper_Sorbian_100_

사용할 수 없음

우르두어(파키스탄)

Urdu_100_

사용할 수 없음

웨일스어(영국)

Welsh_100_

사용할 수 없음

월라프어(세네갈)

French_100_

사용할 수 없음

코사어(남아프리카)

Latin1_General_100_

사용할 수 없음

야쿠트어(러시아)

Yakut_100_

사용할 수 없음

이 문자(중국)

Latin1_General_100_

사용할 수 없음

요루바어(나이지리아)

Latin1_General_100_

사용할 수 없음

줄루어(남아프리카)

Latin1_General_100_

사용할 수 없음

SQL Server 2008 이상의 서버 수준에서 더 이상 사용할 수 없음

힌디어

힌디어

SQL Server 2008 이상의 서버 수준에서 더 이상 사용할 수 없음

Korean_Wansung_Unicode

Korean_Wansung_Unicode

SQL Server 2008 이상의 서버 수준에서 더 이상 사용할 수 없음

Lithuanian_Classic

Lithuanian_Classic

SQL Server 2008 이상의 서버 수준에서 더 이상 사용할 수 없음

마케도니아어

마케도니아어

1 Windows 유니코드 전용 데이터 정렬은 열 수준 또는 식 수준 데이터에만 적용할 수 있으며 서버 또는 데이터베이스 데이터 정렬로 사용할 수 없습니다.

2중국어(마카오)는 중국어(대만) 데이터 정렬과 마찬가지로 중국어 간체의 규칙을 사용합니다. 하지만 중국어(대만)와 달리 코드 페이지 950을 사용합니다.

참고 항목

참조

ALTER TABLE(Transact-SQL)

상수(Transact-SQL)

CREATE DATABASE(Transact-SQL)

CREATE TABLE(Transact-SQL)

DECLARE @local\_variable(Transact-SQL)

table(Transact-SQL)

sys.fn_helpcollations(Transact-SQL)

개념

데이터 정렬 및 유니코드 지원