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 3.5에서는 COLLATE 절을 통해 CI(대/소문자 구분 안 함) 옵션만 지원합니다.악센트 구분
AS(악센트 구분)를 지정합니다. SQL Server Compact 3.5에서는 이 옵션만 지원합니다.
다음 표에서는 SQL Server Compact 3.5에서 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 3.5 SP1 릴리스에서 지원하는 데이터 정렬에 대한 자세한 내용은 지원되는 데이터 정렬(SQL Server Compact)을 참조하십시오. COLLATE 절을 통해 대/소문자를 구분하지 않는 데이터 정렬만 지원됩니다.