다음을 통해 공유


Azure Synapse Analytics의 전용 SQL 풀(이전의 SQL DW)에 대한 데이터베이스 데이터 정렬 지원

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

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

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

참고 항목

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

현재 데이터 정렬 확인

데이터베이스의 현재 데이터 정렬을 확인하려면 다음 T-SQL 조각을 실행합니다.

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

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

데이터 정렬 선택

기본 데이터 정렬을 변경하려면 SQL 풀을 만드는 중 발생하는 프로비전에서 데이터 정렬 필드를 업데이트합니다. 예를 들어 기본 데이터 정렬을 대/소문자를 구분하도록 변경하려면 포털 프로비저닝 환경 내에서 데이터 정렬을 SQL_Latin1_General_CP1_CI_AS에서 SQL_Latin1_General_CP1_CS_AS로 수정합니다 . 또는 ARM 템플릿 내에서 데이터 정렬을 수정할 수 있습니다.

참고 항목

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

데이터 정렬 지원

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

데이터 정렬 또는 데이터 정렬 형식 서버리스 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 없음 없음 없음 아니요

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