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

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

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

SQL Server Compact 4.0은 대/소문자 구분 데이터 정렬을 지원합니다. 대/소문자 구분은 데이터베이스 수준에서 설정됩니다. 즉, 데이터베이스의 사용자 테이블에 있는 모든 문자열 열(nchar, nvarchar, 및 ntext 데이터 형식의 열)의 대/소문자 구분 설정은 데이터베이스 수준에서 지정된 설정과 동일합니다. 또한 문자열 열의 인덱스에 대한 대/소문자 구분 설정은 데이터베이스 수준에서 지정된 설정과 동일합니다.

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

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

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

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

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

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

SQL Server Compact는 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)만 지원됩니다.

대/소문자를 구분하는 데이터베이스는 다음과 같이 Visual Studio 2010 SP1을 사용해서도 만들 수 있습니다.

  1. 서버 탐색기에서 데이터 연결 노드를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 연결 추가를 선택합니다.

  2. 연결 추가 대화 상자에서 데이터 원본이 MicrosoftSQL Server Compact 4.0인지 확인합니다. 데이터 원본이 SQL Server Compact 4.0이 아니면 아래 단계를 수행합니다.

    • 연결 추가 대화 상자에서 변경 단추를 클릭합니다.

    • 데이터 원본에서 MicrosoftSQL Server Compact 4.0을 선택합니다.

    • 기본적으로 SQL Server Compact 4.0을 사용하려면 항상 이 선택 사용 상자를 선택합니다.

    • 데이터 원본 변경 대화 상자에서 확인을 클릭합니다.

  3. 연결 추가 대화 상자에서 만들기를 클릭합니다.

  4. SQL Server Compact 데이터베이스 새로 만들기 대화 상자에서 데이터베이스 경로를 입력하고 대/소문자 구분 상자를 선택합니다. 지정된 위치에 만들어지는 데이터베이스는 대/소문자를 구분하는 데이터베이스입니다.

참고 항목

개념

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