유니코드 전용 데이터 정렬

유니코드 사양은 전세계의 비즈니스에서 널리 사용되는 대부분 문자에 대해 단일 인코딩 스키마를 정의합니다. 모든 컴퓨터에서는 단일 유니코드 사양을 사용하여 유니코드 데이터의 비트 패턴을 일관성 있게 문자로 변환합니다. 이를 통해 동일한 비트 패턴은 항상 모든 컴퓨터에서 동일한 문자로 변환됩니다. 따라서 받는 시스템이 비트 패턴을 문자로 잘못 변환할 것이라는 걱정 없이 한 데이터베이스나 컴퓨터에서 다른 데이터베이스나 컴퓨터로 데이터를 자유롭게 전송할 수 있습니다.

유니코드는 2바이트를 사용하여 각 문자를 인코딩합니다. 가장 일반적인 비즈니스 언어를 포함하는 단일 사양의 경우 2바이트 안에 충분한 수의 다양한 패턴(65,536)이 들어 있습니다. 시스템 전체에서 유니코드 데이터 형식을 사용하면 문자 변환 문제를 최소화할 수 있습니다.

COLLATE 사용

nchar, nvarchar 및 nvarchar(max)와 같은 유니코드 전용 데이터에 지정된 Windows 유니코드 전용 데이터 정렬에는 코드 페이지가 연결되어 있지 않습니다.

SQL Server에서는 다음과 같은 데이터 형식이 유니코드 데이터를 지원합니다.

  • nchar

  • nvarchar

  • ntext

유니코드 전용 데이터 정렬은 COLLATE 절에서 열 수준 및 식 수준 데이터의 nchar, nvarchar 및 ntext 데이터 형식에 데이터 정렬을 적용하기 위해 사용할 수는 있지만 COLLATE 절에서 데이터베이스 또는 서버 인스턴스의 데이터 정렬을 변경하기 위해 사용할 수는 없습니다.

유니코드 전용 데이터 정렬은 서버 설치와 클라이언트 데이터베이스 응용 프로그램 간에 데이터를 관리할 때 유용할 수 있습니다. 레거시 클라이언트 응용 프로그램은 이전 운영 체제에 설치되는 경우가 많기 때문에 최신 운영 체제에 설치된 SQL Server 데이터베이스 또는 서버에 적용된 새 Windows 데이터 정렬을 인식하지 못할 수 있습니다. 유니코드 전용 데이터 정렬이 서버의 특정 열 수준 또는 식 수준 데이터에 적용된 경우 클라이언트는 들어오는 데이터를 잘못된 코드 페이지에 매핑하려고 시도하지 않으므로 클라이언트로 가져온 데이터는 문자 무결성을 유지합니다.