Azure Synapse Analytics의 Synapse SQL에 대한 데이터베이스 데이터 정렬 지원

데이터 정렬은 문자 기반 데이터 형식에 대한 로캘, 코드 페이지, 정렬 순서 및 문자 민감도 규칙을 제공합니다. 일단 선택되면 데이터 정렬 정보가 필요한 모든 열과 식은 데이터베이스 설정에서 선택한 데이터 정렬을 상속합니다. 기본 상속은 문자 기반 데이터 형식에 대해 다른 데이터 정렬을 명시적으로 지정하여 재정의될 수 있습니다.

이 문서는 Azure Synapse 작업 영역의 전용 SQL 풀에 적용됩니다. 전용 SQL 풀(이전의 SQL DW)에 대한 자세한 내용은 전용 SQL 풀(이전의 SQL DW)에 지원되는 데이터 정렬 유형을 참조하세요.

새 전용 SQL 풀 데이터베이스를 만들 때 Azure Portal에서 기본 데이터베이스 데이터 정렬을 변경할 수 있습니다. 이 기능을 사용하면 3800개의 지원 데이터베이스 데이터 정렬 중 하나를 사용하여 새 데이터베이스를 훨씬 쉽게 만들 수 있습니다.

CREATE DATABASE 문을 사용하여 생성 시 기본 서버리스 SQL 풀 데이터베이스 데이터 정렬을 지정할 수 있습니다.

참고 항목

Azure Synapse Analytics에서 쿼리 텍스트(변수, 상수 등 포함)는 다른 SQL Server 제품과 마찬가지로 서버 수준 데이터 정렬이 아닌 데이터베이스 수준 데이터 정렬을 사용하여 항상 처리됩니다.

데이터 정렬 변경

전용 SQL 풀 데이터베이스의 기본 데이터 정렬을 변경하려면 프로비저닝 환경에서 데이터 정렬 필드로 업데이트합니다. 예를 들어 기본 데이터 정렬을 대/소문자를 구분하는 데이터 정렬로 변경하려면 데이터 정렬을 .로 SQL_Latin1_General_CP1_CI_AS 변경합니다 SQL_Latin1_General_CP1_CS_AS.

참고 항목

기존 전용 SQL 풀 데이터베이스에서는 데이터 정렬을 변경할 수 없습니다. 전용 SQL 풀 수준에서 다른 데이터 정렬이 필요한 경우 필요한 데이터 정렬을 사용하여 새 전용 SQL 풀을 만듭니다.

서버리스 SQL 풀 데이터베이스에 대한 기본 데이터 정렬을 변경하려면 ALTER DATABASE 문을 사용할 수 있습니다.

데이터 정렬 지원

다음 표에서는 어떤 서비스에서 지원되는 데이터 정렬 형식을 보여줍니다.

데이터 정렬 형식 서버리스 SQL 풀 전용 SQL 풀 - 데이터베이스 및 열 수준 전용 SQL 풀 - 외부 테이블(네이티브 지원) 전용 SQL 풀 - 외부 테이블(Hadoop/Polybase)
비 UTF-8 데이터 정렬
UTF-8 없음 없음
Japanese_Bushu_Kakusu_140_* 없음 없음
Japanese_XJIS_140_* 없음 없음
SQL_EBCDIC1141_CP1_CS_AS 없음 없음 없음 없음
SQL_EBCDIC277_2_CP1_CS_AS 없음 없음 없음 아니요

현재 데이터 정렬 확인

데이터베이스에 대한 현재 데이터 정렬을 검사 다음 T-SQL 코드 조각을 실행할 수 있습니다.

SELECT DATABASEPROPERTYEX(DB_NAME(), 'Collation') AS Collation;

'Collation'을 속성 매개 변수로 전달하는 경우 DatabasePropertyEx 함수는 지정된 데이터베이스에 대한 현재 데이터 정렬을 반환합니다. 자세한 내용은 DATABASEPROPERTYEX를 참조하세요.

지원되는 데이터 정렬 확인

전용 SQL 풀에서 지원되는 데이터 정렬 목록을 검사:

USE master
GO
SELECT * FROM sys.fn_helpcollations();

데이터베이스에서 sys.fn_helpcollations 함수를 실행합니다 master .

전용 SQL 풀 및 서버리스 SQL 풀의 모범 사례에 대한 추가 정보는 다음 문서에서 찾을 수 있습니다.