데이터 정렬 유형

SQL Server 2005 에서는 Windows 데이터 정렬과 SQL 데이터 정렬의 두 가지 데이터 정렬 방식을 사용할 수 있습니다.

Windows 데이터 정렬

Windows 데이터 정렬은 Windows 로켈을 지원하도록 SQL Server에 대해 정의된 데이터 정렬입니다. 데이터 정렬 목록은 설치 프로그램에서 데이터 정렬 설정을 참조하십시오. SQL Server 인스턴스는 SQL Server에 대해 Windows 데이터 정렬을 지정하여 연관된 Windows 로캘을 지정한 컴퓨터에서 실행 중인 응용 프로그램과 동일한 코드 페이지와 정렬 및 비교 규칙을 사용합니다. 예를 들어 SQL Server용 프랑스어 Windows 데이터 정렬은 Windows용 프랑스어 로캘의 데이터 정렬 특성과 일치합니다.

SQL Server Windows 데이터 정렬보다 Windows 로캘 수가 더 많습니다. Windows 로캘의 이름은 프랑스어(캐나다)와 같이 언어와 지역에 기반을 둡니다. 그러나 몇몇 언어에서는 문자를 정렬하고 비교하는 데 공통적인 알파벳 및 규칙을 공유합니다. 예를 들어 모든 포르투갈어 및 영어 Windows 로캘을 포함한 33개의 Windows 로캘은 Latin1 코드 페이지(1252)를 사용하고 문자 정렬 및 비교 시 공통적인 규칙 집합을 따릅니다. Latin1_General 코드 페이지 및 정렬 규칙에 기반하는 SQL Server Windows 데이터 정렬은 이러한 33개의 Windows 로캘을 모두 지원합니다.

또한 Windows 로캘은 통화, 날짜 및 시간 형식과 같이 SQL Server Windows 데이터 정렬에서 다루지 않는 특성을 지정합니다. 영국 및 미국과 같은 국가와 지역에서는 서로 다른 통화, 날짜 및 시간 형식을 사용하므로 서로 다른 Windows 데이터 정렬이 필요합니다. 문자 정렬 및 비교에는 동일한 알파벳 및 규칙을 사용하므로 다른 SQL Server 데이터 정렬은 필요하지 않습니다.

SQL Server에서 Windows 데이터 정렬은 다양한 접미사와 결합하여 대/소문자 구분, 악센트 구분, 일본어 가나 구분 및 전자/반자 구분을 기준으로 정렬 및 비교 규칙을 추가로 정의합니다. 이러한 접미사에 대한 자세한 내용은 Windows 데이터 정렬 스타일을 참조하십시오.

SQL 데이터 정렬

SQL 데이터 정렬은 이전 버전의 SQL Server에서 지정한 코드 페이지 번호 및 정렬 순서의 공통 조합 특성을 일치시키기 위한 호환성 옵션입니다. 이러한 데이터 정렬의 대부분은 대/소문자 구분, 악센트 구분, 일본어 가나 구분 및 전자/반자 구분을 위한 접미사를 지원하지만 예외적인 경우도 있습니다. 자세한 내용은 SQL 데이터 정렬 사용을 참조하십시오.

SQL Server 2005 에서는 기본적으로 Windows 데이터 정렬을 사용해야 합니다. 특히 데이터베이스에서 유니코드 열과 비유니코드 열을 혼합하여 사용할 경우에는 더욱 그렇습니다. Windows 데이터 정렬은 유니코드 및 비유니코드 데이터에 유니코드 기반 정렬 규칙을 적용합니다. 이는 SQL Server 내부에서 비유니코드 데이터를 유니코드 데이터로 변환하여 비교 연산을 수행한다는 것을 의미합니다. 이를 통해 SQL Server의 데이터 형식에서 일관성이 유지되고 개발자는 SQL Server에서 사용하는 것과 동일한 규칙을 사용하는 응용 프로그램에서 문자열을 정렬할 수 있게 됩니다.

반면 SQL 데이터 정렬은 비유니코드 데이터에는 비유니코드 정렬 규칙을 적용하고 유니코드 데이터에는 유니코드 데이터에 해당하는 Windows 데이터 정렬을 사용하여 유니코드 정렬 규칙을 적용합니다. 이러한 차이로 인해 동일한 문자를 비교한 결과가 서로 다를 수 있습니다. 따라서 데이터베이스에서 유니코드 열과 비유니코드열을 혼합하여 사용할 경우에는 Windows 데이터 정렬로 두 데이터를 정의하여 유니코드 데이터와 비유니코드 데이터에 동일한 정렬 규칙이 사용되도록 해야 합니다.

이전 버전의 SQL Server의 기존 인스턴스와의 호환성을 유지하거나 이전 버전의 SQL Server에서 SQL 데이터 정렬을 사용하여 개발한 응용 프로그램에서 호환성을 유지하려는 경우에만 SQL 데이터 정렬을 사용해야 합니다.

Windows 데이터 정렬과 SQL 데이터 정렬은 성능 면에서 차이가 있을 수 있습니다. 자세한 내용은 유니코드가 저장소 및 성능에 미치는 영향를 참조하십시오.

참고 항목

개념

데이터 정렬 작업

도움말 및 정보

SQL Server 2005 지원 받기