데이터 정렬 선택
SQL Server 인스턴스의 모든 사용자들이 동일한 언어를 사용하는 경우 이 언어를 지원하는 데이터 정렬을 선택해야 합니다. 예를 들어 모든 사용자가 프랑스어를 사용하는 경우 프랑스어 데이터 정렬을 선택합니다. SQL Server 인스턴스의 사용자가 여러 언어를 사용하는 경우 다양한 언어의 요구 사항을 가장 잘 지원하는 최상의 데이터 정렬을 선택해야 합니다. 예를 들어 사용자들이 일반적으로 서부 유럽 언어를 사용하는 경우 Latin1_General 데이터 정렬을 선택합니다.
여러 언어를 사용하는 사용자를 지원할 경우 모든 문자 데이터에 대해 유니코드 데이터 형식 nchar, nvarchar 및 nvarchar(max)을 사용하는 것이 가장 중요합니다. 유니코드는 비유니코드 char, varchar 및 text 데이터 형식의 코드 페이지 변환에 따르는 어려움을 방지합니다. 데이터 정렬은 유니코드 문자의 비교 및 정렬에 대한 정렬 순서를 정의하므로 유니코드 데이터 형식을 사용하여 모든 열을 구현할 때도 데이터 정렬 방식은 여전히 차이점을 보입니다. 유니코드 데이터 형식을 사용하여 문자 데이터를 저장할 때도 열이나 변수가 유니코드가 아닌 데이터 형식을 사용하여 구현되어야 하는 경우에는 대부분의 사용자를 지원하는 데이터 정렬을 선택해야 합니다.
SQL Server는 기본 운영 체제에 의해 설치 및 지원되는 코드 페이지만 지원할 수 있습니다. 데이터 정렬을 기반으로 하는 동작을 수행할 때 참조된 개체가 사용하는 SQL Server 데이터 정렬은 시스템에서 실행 중인 운영 체제가 지원하거나 이 운영 체제에 설치된 코드 페이지를 사용해야 합니다.
지정된 데이터 정렬이나 참조된 개체에서 사용하는 데이터 정렬이 Windows 운영 체제에서 지원하지 않는 코드 페이지를 사용하는 경우 SQL Server에서 오류를 일으킵니다. 오류에 대한 응답은 컴퓨터에 설치된 Windows 운영 체제 버전에 따라 달라집니다. Windows 2000 이상 버전에서는 SQL Server 데이터 정렬에 사용되는 모든 코드 페이지를 지원합니다. 따라서 이 오류 메시지가 나타나지 않습니다.