다음을 통해 공유


데이터 정렬 작업(SQL Server Compact)

데이터 정렬은 특정 언어 및 로캘 표준에 따라 문자 데이터의 문자열을 정렬하고 비교하는 방법에 대한 규칙을 지정합니다.

SQL Server Compact에서는 Windows 데이터 정렬에 대한 지원을 제공합니다. SQL Server Compact에 지원되는 Windows 데이터 정렬 이름 목록은 지원되는 데이터 정렬(SQL Server Compact)을 참조하십시오.

SQL Server Compact 3.5 SP1(서비스 팩 1)은 데이터베이스 수준에서 데이터 정렬을 설정하는 작업을 지원합니다. 즉, 데이터베이스의 사용자 테이블에 있는 모든 문자열 열(nchar, nvarcharntext 데이터 형식의 열)의 대/소문자 구분 설정은 데이터베이스 수준에서 지정된 설정과 동일합니다. 또한 문자열 열의 인덱스에 대한 대/소문자 구분 설정은 데이터베이스 수준에서 지정된 설정과 동일합니다.

데이터 정렬이 대/소문자를 구분하더라도 테이블 이름, 언어 키워드, 함수 및 뷰와 같은 개체 이름은 SQL Server Compact 데이터베이스에서 대/소문자를 구분하도록 처리되지 않습니다. 이 기능은 SQL Server와 일치하지 않지만 이 동작은 데이터베이스의 데이터 정렬이 사용자 데이터 비교에만 사용되도록 지정하는 SQL 표준과 일치합니다.

대/소문자 구분 데이터베이스에 연결

다른 SQL Server Compact 데이터베이스에 연결하는 것처럼 대/소문자를 구분하는 모든 SQL Server Compact 데이터베이스에 연결할 수 있습니다.

SQL Server Compact 3.5 SP1 릴리스는 데이터베이스 데이터 정렬이 대/소문자를 구분하는지 여부를 확인하기 위해 새 Boolean 연결 문자열 속성 "Case Sensitive" 또는 "SSCE:Case Sensitive"를 지원합니다. 연결 문자열에서 "Case Sensitive" 속성을 사용하여 기존 SQL Server Compact 데이터베이스에 연결하려는 경우 SQL Server Compact 3.5 SP1에서 이 설정을 무시합니다. 즉, "Case Sensitive" 속성은 데이터베이스가 만들어지는 시간 옵션이며 기존 데이터베이스에 연결할 때 무시됩니다. 데이터베이스를 만들 때 대/소문자 구분을 지정하지 않으면 기본적으로 대/소문자를 구분하지 않는 데이터베이스가 만들어집니다.

Case Sensitive 속성은 SQL Server Compact 3.5 SP1의 새로운 기능으로 이전 버전에서는 지원되지 않습니다.

대/소문자 구분 데이터베이스 만들기

SQL Server Compact 3.5 SP1 릴리스는 API 호출을 통해서만 새 데이터베이스에 대한 대/소문자를 구분하는 데이터 정렬을 지정하는 작업을 지원합니다.

데이터베이스 데이터 정렬이 대/소문자를 구분하는지 여부를 확인하기 위해 새 Boolean 연결 문자열 속성 "Case Sensitive" 또는 "SSCE:Case Sensitive"를 사용할 수 있습니다. 마찬가지로 DBPROPSET_SSCE_DBINIT 속성 집합의 일부인 새 속성 DBPROP_SSCE_DBCASESENSITIVE는 데이터베이스 데이터 정렬이 대/소문자를 구분하는지 여부를 확인합니다.

Case Sensitive를 true로 설정하면 데이터베이스에서 문자열 열의 인덱스가 다시 작성됩니다.

새 데이터베이스에 대한 데이터 정렬을 지정하는 다른 방법은 CREATE DATABASE(SQL Server Compact) 문의 COLLATE(SQL Server Compact) 절을 사용하는 것입니다. 이 경우 대/소문자를 구분하지 않는 옵션(CI)이 유일한 옵션입니다.

중요

대/소문자를 구분하는 데이터 정렬의 데이터베이스를 만드는 경우 해당 데이터베이스는 SQL Server Compact 3.5를 포함하여 모든 이전 SQL Server Compact 릴리스에서 열 수 없습니다.

병합 복제 및 대/소문자 구분 데이터 정렬

SQL Server 게시자 및 SQL Server Compact 구독자는 대/소문자 구분 설정에 상관없이 병합 복제를 지원합니다. 이전 버전과의 호환성을 지원하기 위해 어떤 시나리오도 명시적으로 차단하지 않습니다.

SQL Server Compact 3.5 SP1 릴리스는 대/소문자를 구분하는 서버 데이터베이스와 대/소문자를 구분하지 않는 서버 데이터베이스에 대해 대/소문자를 구분하는 SQL Server Compact 데이터베이스를 복제하는 작업을 지원합니다. 다음 표에서는 사용 가능한 모든 시나리오를 설명합니다.

SQL Server Compact 클라이언트 데이터베이스 대/소문자 구분 SQL Server 데이터베이스 대/소문자 구분 지원됨

CI(대/소문자 구분 안 함)

CI

CI

CS(대/소문자 구분)

CS

CS

CS

CI

병합 복제에 대한 자세한 내용은 병합 복제 사용을 참조하십시오. Replication 개체를 사용하여 대/소문자를 구분하는 데이터베이스를 만드는 방법은 방법: Replication 개체를 사용하여 데이터베이스 만들기(프로그래밍 방식)를 참조하십시오.

참고 항목

개념

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

도움말 및 정보

지원 받기(SQL Server Compact 3.5 서비스 팩 1)