COLLATE(SQL Server Compact)

데이터 정렬을 정의하는 데이터베이스 정의에 적용할 수 있는 절입니다.

구문

COLLATE < collation_name > 
< collation_name > :: = 
   < Windows_collation_name > 
< Windows_collation_name >:: = 
      CollationDesignator_< ComparisonStyle >
< ComparisonStyle > :: =
      CaseSensitivity_AccentSensitivity 

인수

  • <collation_name>
    데이터베이스 정의에 적용할 데이터 정렬의 이름입니다. <collation_name> 인수는 지정된 <Windows_collation_name>만 가능합니다.

  • <Windows_collation_name>
    Windows 데이터 정렬용 데이터 정렬의 이름입니다.

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

    • 사전식 정렬을 지정한 경우 정렬 규칙이 적용된 영문자 또는 언어.

    • 유니코드가 아닌 문자 데이터를 저장하는 데 사용된 코드 페이지.

    예를 들어 라틴어1 일반 용어 및 프랑스어는 코드 페이지가 1252인 데이터 정렬 지정자이고 터키어는 코드 페이지가 1254인 데이터 정렬 지정자입니다.

  • CaseSensitivity
    대/소문자 구분을 지정합니다. SQL Server Compact에서는 COLLATE 절을 통해 CI(대/소문자 구분 안 함) 옵션만 지원합니다.

  • 악센트 구분
    AS(악센트 구분)를 지정합니다. SQL Server Compact에서는 이 옵션만 지원합니다.

다음 표에서는 SQL Server Compact에서 COLLATE 절에 사용할 수 있는 데이터 정렬을 나열합니다.

Windows 시스템 로캘

LCID(로캘 ID)

SQL 데이터 정렬 이름

코드 페이지

알바니아어

0x41c

Albanian_CI_AS

1250

아랍어(사우디아라비아)

0x401

Arabic_CI_AS

1256

중국어(중국)

0x804

Chinese_PRC_CI_AS

936

중국어(중국)

0x20804

Chinese_PRC_Stroke_CI_AS

936

중국어(대만)

0x30404

Chinese_Taiwan_Bopomofo_CI_AS

950

중국어(대만)

0x404

Chinese_Taiwan_Stroke_CI_AS

950

크로아티아어

0x41a

Croatian_CI_AS

1250

러시아어

0x419

Cyrillic_General_CI_AS

1251

체코어

0x405

Czech_CI_AS

1250

덴마크어

0x406

Danish_Norwegian_CI_AS

1252

에스토니아어

0x425

Estonian_CI_AS

1257

핀란드어

0x40b

Finnish_Swedish_CI_AS

1252

프랑스어(프랑스)

0x40c

French_CI_AS

1252

독일어(전화 번호부 정렬)

0x10407

German_PhoneBook_CI_AS

1252

그리스어

0x408

Greek_CI_AS

1253

히브리어

0x40d

Hebrew_CI_AS

1255

헝가리어

0x40e

Hungarian_CI_AS

1250

헝가리어(기술)

0x1040e

Hungarian_Technical_CI_AS

1250

아이슬란드어

0x40f

Icelandic_CI_AS

1252

일본어

0x411

Japanese_CI_AS

932

한국어(확장 완성)

0x412

Korean_Wansung_CI_AS

949

갈리시아어(영어 - 미국)

0x409

Latin1_General_CI_AS

1252

라트비아어

0x426

Latvian_CI_AS

1257

리투아니아어

0x427

Lithuanian_CI_AS

1257

스페인어(국제 정렬)

0xc0a

Modern_Spanish_CI_AS

1252

폴란드어

0x415

Polish_CI_AS

1250

루마니아어

0x418

Romanian_CI_AS

1250

슬로바키아어

0x41b

Slovak_CI_AS

1250

슬로베니아어

0x424

Slovenian_CI_AS

1250

태국어

0x41e

Thai_CI_AS

874

스페인어(전통 정렬)

0x40a

Traditional_Spanish_CI_AS

1252

터키어

0x41f

Turkish_CI_AS

1254

우크라이나어

0x422

Ukrainian_CI_AS

1251

베트남어

0x42a

Vietnamese_CI_AS

1258

주의

데이터베이스를 만들 때 Windows 데이터 정렬 이름을 지정하지 않으면 기본 데이터 정렬인 라틴어1 일반 용어(예: Latin1_General_CI_AS)로 지정됩니다. 이 데이터 정렬은 라틴어1 일반 용어 사전식 정렬 규칙과 코드 페이지 1252를 사용하며 대/소문자를 구분하지 않고 악센트를 구분합니다.

옵션으로 COLLATE 절을 사용하여 기본값과 다른 데이터 정렬을 지정할 수 있습니다. 예를 들어 다음과 같은 쿼리를 사용하여 스페인어 데이터 정렬을 지정할 수 있습니다.

CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<enterStrongPasswordHere>' COLLATE Traditional_Spanish_CI_AS

SQL Server Compact SP1 릴리스에서 지원하는 데이터 정렬에 대한 자세한 내용은 지원되는 데이터 정렬(SQL Server Compact)을 참조하십시오. COLLATE 절을 통해 대/소문자를 구분하지 않는 데이터 정렬만 지원됩니다.

참고 항목

개념

국가별 고려 사항(SQL Server Compact)