향상된 프로그래밍 기능(데이터베이스 엔진)

데이터베이스 엔진에서 향상된 프로그래밍 기능에는 FileTable, 통계 의미 체계 검색, 속성 범위 전체 텍스트 검색 및 사용자 지정 가능한 근접 검색, 임시 쿼리 페이징, 공간 형식에 대한 원호 세그먼트 지원, 시퀀스 개체 지원, 15,000개 파티션에 대한 기본 지원 및 Transact-SQL에서 향상되고 추가된 다양한 기능이 포함됩니다.

네이티브 XML 웹 서비스(SOAP/HTTP 끝점)가 제거됨

SQL Server 2012부터는 더 이상 SOAP/HTTP 끝점을 추가하거나 제거하기 위해 CREATE ENDPOINT 또는 ALTER ENDPOINT를 사용할 수 없습니다.

FileTable

FileTable은 SQL Server에 저장된 파일 데이터에 대해 Windows 파일 네임스페이스 및 Windows 응용 프로그램과의 호환성을 지원하기 위해 SQL Server FILESTREAM 기술을 기반으로 구축된 기능입니다. 이를 통해 응용 프로그램이 해당 저장소 및 데이터 관리 구성 요소를 통합할 수 있으며, 간단한 정책 관리와 함께 구조화되지 않은 데이터 및 메타데이터에 대한 통합 SQL Server 서비스(전체 텍스트 검색 및 의미 체계 검색 포함)가 제공됩니다.

요약하면, 이제 파일 및 문서를 SQL Server의 특수 테이블에 저장할 수 있지만, Windows 응용 프로그램에서 해당 파일 및 문서에 액세스할 때는 파일 시스템에 저장된 파일 및 문서에 액세스할 때와 같은 방식으로 처리됩니다. Windows 응용 프로그램을 변경할 필요는 없습니다.

FileTable 기능에 대한 자세한 내용은 FileTable(SQL Server)을 참조하십시오.

통계 의미 체계 검색

통계 의미 체계 검색은 통계적으로 관련성이 있는 키 구를 추출한 다음 이러한 구를 기준으로 유사한 문서를 식별하여 SQL Server 데이터베이스에 저장된 구조화되지 않은 문서를 깊이 있게 검색하는 기능입니다. 검색 결과는 세 개의 Transact-SQL 행 집합 함수를 통해 구조화된 데이터로 사용할 수 있습니다.

의미 체계 검색은 SQL Server의 기존 전체 텍스트 검색 기능을 기반으로 구축되었지만 이를 통해 구문 키워드 검색보다 뛰어난 새로운 시나리오가 지원됩니다. 전체 텍스트 검색을 사용하면 문서의 단어를 쿼리할 수 있지만, 의미 체계 검색을 사용하면 문서의 의미를 쿼리할 수 있습니다. 새 시나리오에는 자동 태그 추출, 관련 내용 검색 및 유사 내용 간의 계층 탐색이 포함됩니다. 예를 들어 문서 유사성 인덱스를 쿼리하여 업무 설명과 일치하는 이력서를 확인할 수 있습니다. 또는 키 구의 인덱스를 쿼리하여 조직 또는 문서 모음에 대한 분류를 만들 수 있습니다.

자세한 내용은 의미 체계 검색(SQL Server)을 참조하십시오.

의미 체계 검색을 사용하려면 먼저 추가 데이터베이스를 설치, 연결 및 등록해야 합니다. 자세한 내용은 의미 체계 검색 설치 및 구성을 참조하십시오.

전체 텍스트 검색

속성 검색

SQL Server 2012부터 IFilter가 내보내는 Author 및 Title과 같은 속성에 대한 속성 범위 검색을 지원하도록 전체 텍스트 인덱스를 구성할 수 있습니다. 이러한 형태의 검색을 속성 검색이라고 합니다. 지정한 문서 유형에서 속성 검색이 가능한지 여부는 해당 필터(IFilter)가 전체 텍스트 인덱싱을 수행하는 동안 검색 속성을 추출하는지 여부에 달려 있습니다. 여러 문서 속성을 추출하는 IFilter 중에는 .docx, .xlsx 및 .pptx와 같은 Microsoft Office 2007 문서 파일 유형에 대한 IFilter가 있습니다. 자세한 내용은 검색 속성 목록을 사용하여 문서 속성 검색을 참조하십시오.

사용자 지정 가능한 NEAR

SQL Server 2012 이상에서는 CONTAINS 조건자 또는 CONTAINSTABLE 함수의 새 사용자 지정 NEAR 옵션을 사용하여 근접 검색을 사용자 지정할 수 있습니다. 사용자 지정 NEAR를 사용하면 필요한 경우 일치하는 항목의 첫 번째 검색 단어와 마지막 검색 단어를 구분하는 검색 대상이 아닌 단어의 최대 개수를 지정할 수 있습니다. 사용자 지정 NEAR를 사용하면 필요한 경우 지정한 순서로 나타나는 단어 및 구만 검색하도록 지정할 수도 있습니다. 자세한 내용은 NEAR를 사용하여 근접 단어 검색을 참조하십시오.

새로운 단어 분리기 및 형태소 분석기

이번 릴리스에서는 한국어를 제외하고 전체 텍스트 검색 및 의미 체계 검색에 사용되는 모든 단어 분리기 및 형태소 분석기가 업데이트되었습니다. 인덱스 내용과 쿼리 결과 사이에 일관성을 유지하기 위해 업그레이드 후 기존 전체 텍스트 인덱스를 다시 채우는 것이 좋습니다.

  1. SQL Server의 이전 릴리스에 포함된 영어에 대한 타사 단어 분리기는 Microsoft 구성 요소로 대체되었습니다. 이전 동작을 유지해야 하는 경우 미국 영어 및 영국 영어에 사용되는 단어 분리기 변경을 참조하십시오.

  2. SQL Server의 이전 릴리스에 포함된 덴마크어, 폴란드어 및 터키어에 대한 타사 단어 분리기는 Microsoft 구성 요소로 대체되었습니다. 새 구성 요소는 기본적으로 활성화됩니다.

  3. 체코어 및 그리스어에 대한 새로운 단어 분리기가 있습니다. SQL Server 전체 텍스트 검색의 이전 릴리스에는 이 두 언어에 대한 지원이 포함되지 않았습니다.

  4. 새 단어 분리기의 동작이 변경되었습니다. 자세한 내용은 전체 텍스트 검색의 동작 변경을 참조하십시오. 이전 동작을 유지해야 하는 경우 검색에 사용된 단어 분리기를 이전 버전으로 되돌리기를 참조하십시오.

  5. 이번 릴리스에서는 최신 Microsoft 단어 분리기 및 형태소 분석기를 설치하지만 최신 Microsoft 필터는 설치하지 않습니다. 최신 필터를 다운로드하려면 Microsoft Office 2010 Filter Packs를 참조하십시오.

새로운 공간 기능과 향상된 공간 기능

SQL Server 2012의 새로운 공간 기능으로 인해 SQL Server의 공간 데이터 지원이 획기적으로 향상되었습니다. 전체 구형 공간 개체 및 타원면의 원호에 대한 지원은 관계형 데이터베이스 시스템 업계에서 처음으로 도입된 것입니다. 지리 데이터 형식의 기능과 지원하는 메서드의 다양성은 기하 도형 데이터 형식의 수준에 도달했습니다. 공간 인덱스에서 메서드에 이르기까지 전반적인 성능이 획기적으로 향상되었습니다. 공간 데이터 지원의 다양한 개선으로 인해 SQL Server의 공간 기능이 크게 향상되었습니다.

이러한 새로운 공간 기능에 대한 자세한 설명 및 예를 보려면 SQL 2012의 새로운 공간 기능 백서를 다운로드하십시오.

공간 데이터 형식의 향상된 기능

새 원호 및 관련 메서드

  • 새 하위 유형. 원호에는 다음과 같은 3가지 새로운 하위 유형이 있습니다.

    • CircularString

    • CompoundCurve

    • CurvePolygon

  • 새 메서드. 모든 기존 메서드는 이러한 원형 개체에서 그래도 작동합니다. 다음과 같은 메서드도 새로 도입되었습니다.

    • **BufferWithCurves()**는 원호를 사용하여 **STBuffer()**보다 훨씬 더 적은 개수의 점으로 버퍼링된 개체를 생성합니다.

    • STNumCurves() 및 **STCurveN()**은 원호 가장자리 목록을 통한 반복에 사용됩니다.

    • STCurveToLine() 및 **CurveToLineWithTolerance()**는 기본 및 사용자 지정 허용 오차 내에서 선 세그먼트와 원호를 최대한 가깝게 일치시킵니다.

기하 도형 및 지리에 대한 새/업데이트된 메서드 및 집계

  • 새 메서드

    • **IsValidDetailed()**는 공간 개체가 올바르지 않은 이유를 식별하는 데 도움이 되는 메시지를 반환합니다.

    • HasZ는 공간 개체에 Z 값이 하나 이상 포함된 경우 1(true)을 반환합니다.

    • HasM은 공간 개체에 M 값이 하나 이상 포함된 경우 1(true)을 반환합니다.

    • **AsBinaryZM()**은 OGC WKB 형식에 Z 및 M 값에 대한 지원을 추가합니다.

    • **ShortestLineTo()**는 두 개체 사이의 최단 거리를 나타내는 LineString을 반환합니다.

    • **STLength()**는 업데이트되었으며 이제 올바른 LineString과 올바르지 않은 LineString 모두에서 작동합니다.

    • **MinDbCompatibilityLevel()**은 이전 버전과 호환성을 위해 사용되는 새 메서드입니다. 이 메서드는 공간 개체가 SQL Server 2008 및 SQL Server 2008 R2에 의해 인식될 수 있는지 여부를 나타냅니다.

  • 새 집계. 이러한 집계는 Transact-SQL에서만 사용할 수 있으며 클라이언트 측 프로그래밍 라이브러리에서는 사용할 수 없습니다.

    • UnionAggregate

    • EnvelopeAggregate

    • CollectionAggregate

    • ConvexHullAggregate

향상된 정밀도

SQL Server 2008 및 SQL Server 2008 R2에서 사용되던 27비트와 달리 이제 모든 생성 및 관계가 48비트 정밀도로 수행됩니다. 따라서 부동 소수점 좌표의 반올림으로 인해 발생하는 오류를 줄일 수 있습니다.

지리 유형의 향상된 기능

  • 전체 구형. SQL Server에서는 이제 논리적 반구보다 큰 공간 개체를 지원합니다. SQL Server 2008에서는 지리 기능이 논리적 반구보다 약간 적은 범위로 제한되었습니다. SQL Server 2012에서는 이제 전체 구형을 사용할 수 있습니다. FULLGLOBE라는 새로운 유형의 개체를 생성하고 작업의 결과로 받을 수 있습니다.

  • 새 메서드

    • 잘못된 개체의 경우. 지리 유형에서는 이제 잘못된 개체를 테이블에 삽입할 수 있습니다. STIsValid() 및 **MakeValid()**를 통해 기하 도형 유형에서와 유사한 방식으로 잘못된 지리 개체를 감지하고 수정할 수 있습니다.

    • 링 방향. 지리 다각형은 이제 링 방향에 관계없이 수용될 수 있습니다. 이로 인해 의도하지 않은 동작이 수행될 수 있습니다. **ReorientObject()**는 잘못된 방향으로 생성된 다각형 링의 방향을 다시 지정하는 데 사용할 수 있습니다.

    • 지리 유형에 추가된 기하 도형 메서드. STWithin(), STContains(), STOverlaps()STConvexHull() 메서드는 이전에는 기하 도형 유형에만 사용할 수 있었지만 이제 지리 유형에도 추가되었습니다. **STConvexHull()**을 제외하면 이러한 새 메서드를 공간 인덱스에서 사용할 수 있습니다.

  • 새 SRID. 지원되는 공간 참조 시스템 목록에 새 SRID(공간 참조 ID)인 104001이 추가되었습니다. 이 새로운 SRID는 Earth 단위의 구(반올림이 1인 구)이며 더 정확한 타원체 수학이 필요하지 않은 경우 지리 유형과 함께 최적화된 숫자 계산을 수행하는 데 사용될 수 있습니다.

공간 성능 향상

공간 인덱스 기능 향상

  • 새 자동 표. 새 자동 표 공간 인덱스는 geometry_auto_gridgeography_auto_grid 공간 유형에 모두 사용할 수 있습니다. 새 자동 표는 다른 전략을 사용하여 성능과 효율성 간 적절한 균형을 유지합니다. 자세한 내용은 CREATE SPATIAL INDEX(Transact-SQL)를 참조하십시오.

  • 새 공간 인덱스 힌트 SPATIAL_WINDOW_MAX_CELLS. 이 새로운 공간 힌트는 공간 인덱스를 사용하여 쿼리 성능을 미세 조정하는 데 중요하게 사용됩니다. 최적의 성능을 위해 대개 밀도가 높은 공간 데이터에는 높은 SPATIAL_WINDOW_MAX_CELLS가, 밀도가 낮은 공간 데이터에는 낮은 SPATIAL_WINDOW_MAX_CELLS가 필요합니다. 이 힌트가 있다고 해서 쿼리 계획에 공간 인덱스가 반드시 사용되는 것은 아닙니다. 하지만 사용되는 경우 이 힌트는 기본 WINDOW_MAX_CELLS 매개 변수보다 우선합니다.

  • 공간 인덱스에 대한 압축. 자세한 내용은 CREATE SPATIAL INDEX(Transact-SQL)를 참조하십시오.

추가 성능 향상

  • 특정 구문이 사용되는 경우 최적화된 가장 인접한 항목 쿼리 계획을 사용할 수 있습니다.

  • 몇 가지 다른 방법도 일반적인 시나리오에 맞게 최적화되었습니다.

  • 모든 CLR UDT 집계에 영향을 주는 기능 향상으로 인해 공간 집계의 성능이 개선되었습니다.

다른 공간 기능 향상

공간 도우미 저장 프로시저

두 개의 새로운 도우미 저장 프로시저를 사용할 수 있습니다. 이러한 프로시저를 사용하여 지정된 공간 열에 대해 테이블 내의 공간 데이터 분포를 평가할 수 있습니다.

지속형 계산 열에 대한 지원

UDT 및 공간 유형을 이제 계산 열에 유지할 수 있습니다.

클라이언트 쪽 공간 프로그래밍 라이브러리의 변경 내용

메타데이터 검색

실제로 쿼리를 실행하지 않고 응답 형식을 파악하기 위한 SET FMTONLY 옵션은 sp_describe_first_result_set, sp_describe_undeclared_parameters, sys.dm_exec_describe_first_result_setsys.dm_exec_describe_first_result_set_for_object로 교체되었습니다.

EXECUTE 문

EXECUTE 문은 이제 WITH RESULT SETS 인수를 사용하여 문에서 반환되는 메타데이터를 지정할 수 있습니다. 자세한 내용은 EXECUTE(Transact-SQL)를 참조하십시오.

UTF-16 지원

UTF-16 SC(보조 문자) 데이터 정렬

일련의 새 SC(보조 문자) 데이터 정렬을 nchar, nvarchar 및 sql_variant 데이터 형식에 사용할 수 있습니다. 예를 들어 Latin1_General_100_CI_AS_SC 또는 일본어 데이터 정렬을 사용하는 경우 Japanese_Bushu_Kakusu_100_CI_AS_SC가 여기에 해당합니다. 이러한 데이터 정렬은 유니코드 문자를 UTF-16 형식으로 인코딩합니다. 코드 포인트 값이 0xFFFF보다 큰 문자에는 두 개의 연속된 16비트 단어가 필요합니다. 이러한 문자를 보조 문자라고 하며 두 개의 연속적인 16비트 단어는 서로게이트 쌍이라고 합니다. SC 데이터 정렬은 유니코드 형식 nchar 및 nvarchar를 사용하는 함수를 통해 검색 및 정렬 기능을 향상시킬 수 있습니다. 자세한 내용은 데이터 정렬 및 유니코드 지원을 참조하십시오.

XML용 UTF-16 SC(보조 문자) 데이터 정렬 옵션

SQL Server 2012에서는 데이터 정렬이 UTF-16을 인식하는지 여부를 식별하는 "SC" 또는 "보조 문자"라는 새로운 데이터 정렬 옵션이 추가되었습니다. 자세한 내용은 데이터 정렬 및 유니코드 지원을 참조하십시오. SQL Server 2012에는 또한 SQL 형식 XML 스키마 및 SQL Server가 XML 컨텍스트에서 이 정보를 제공하거나 소비하는 기타 위치에서 이러한 데이터 정렬 옵션에 대한 지원이 추가되었습니다. 영향을 받는 위치는 다음과 같습니다.

  • SQL 형식 XML 스키마. 스키마 버전은 현재 1.2입니다. 스키마는 이전 버전과 호환 가능하며, 대상 네임스페이스는 변경되지 않았습니다. 스키마는 이제 supplementaryCharacters 전역 특성을 노출합니다.

  • FOR XML의 XMLSCHEMA 지시어. 새 전역 특성은 localeId 및 sqlCompareOptions와 같은 비슷한 특성과 함께 인라인 스키마 및 XMLSCHEMA 지시어로 생성되는 인스턴스 주석에 노출됩니다. 이 지시어는 RAW 및 AUTO 모드의 FOR XML에서 지원되지만 EXPLICIT 또는 PATH 모드에서는 지원되지 않습니다.

  • sys.sys XML 스키마 데이터 정렬. 새로운 전역 특성은 기본 제공되는 sys.sys XML 스키마 데이터 정렬에 미리 채워져 있으며, SQL 형식 XML 스키마를 가져오는 다른 모든 XML 스키마 데이터 정렬에서 암시적으로 사용 가능합니다.

  • 카탈로그 뷰. 새 전역 특성은 이제 다음과 같은 카탈로그 뷰에 나열됩니다.

    • sys.xml_schema_components

    • sys.xml_schema_attributes

    • sys.xml_schema_component_placements

  • 업그레이드된 XML 스키마 컬렉션. 이전 버전의 SQL Server에서 업그레이드한 후 새 전역 특성은 SQL 형식 XML 스키마를 가져오는 모든 XML 스키마 데이터 정렬에 노출됩니다.

  • XML 열 집합. 새 전역 특성은 새로운 UTF-16 데이터 정렬을 사용하는 sql_variant 문자열을 나타내는 XML 열 집합 값에 추가되었습니다. 또한 스파스 열에서 UTF-16 인식 데이터 정렬을 사용하도록 sql_variant 형식의 문자열 값을 설정하기 위해 삽입 및 업데이트 중에 적용할 수도 있습니다.

임시 쿼리 페이징 구현

제공된 행 오프셋 및 행 개수 값을 기준으로 SELECT 문에서 반환하는 행 범위를 지정할 수 있습니다. 이 기능은 지정된 쿼리에 대해 클라이언트 응용 프로그램에 보내는 행 수를 제어할 때 유용합니다. 자세한 내용은 ORDER BY 절(Transact-SQL)을 참조하십시오.

시퀀스 개체

시퀀스 개체는 시퀀스를 만들 때 사용된 사양에 따라 숫자 값의 시퀀스를 생성하는 사용자 정의 스키마 바운드 개체입니다. 시퀀스 개체는 ID 열과 유사하게 작동하지만 시퀀스 번호는 단일 테이블에서만 사용하도록 제한되지 않습니다. 자세한 내용은 시퀀스 번호을 참조하십시오.

THROW 문

THROW 문은 예외를 발생시키고 실행 영역을 TRY…CATCH 구문의 CATCH 블록으로 넘기는 데 사용할 수 있습니다. 자세한 내용은 THROW(Transact-SQL)를 참조하십시오.

14개의 새로운 함수 및 1개의 변경된 함수

SQL Server 2012에는 14개의 새로운 기본 제공 함수가 포함되었습니다. 이러한 함수는 여러 데스크톱 응용 프로그램의 식 언어에서 제공되는 기능을 에뮬레이트하여 정보 근로자가 마이그레이션을 쉽게 수행할 수 있게 해줍니다. 하지만 이러한 함수는 숙련된 SQL Server 사용자에게도 도움을 줄 수 있습니다.

새로운 함수는 다음과 같습니다.

변환 함수

날짜 및 시간 함수

논리 함수

문자열 함수

14개의 새로운 함수 외에도 한 개의 기존 함수가 변경되었습니다. 기존 LOG(Transact-SQL) 함수에는 이제 선택적인 두 번째 base 매개 변수가 포함됩니다.

SQL Server Express LocalDB

SQL Server Express LocalDB는 모든 프로그래밍 기능을 포함하지만 사용자 모드에서 실행되며 구성이 필요 없는 빠른 설치가 가능하고 필수 구성 요소가 적은 새로운 경량 버전의 Express입니다. SQL Server의 LocalDB 버전은 프로그램 개발자를 대상으로 합니다. LocalDB를 설치하면 SQL Server 데이터베이스 엔진을 시작하는 데 필요한 최소한의 파일 집합이 복사됩니다. LocalDB가 설치되면 개발자가 특수 연결 문자열을 사용하여 연결을 시작합니다. 연결할 때, 필요한 SQL Server 인프라가 자동으로 생성되고 시작되므로 복잡한 태스크 또는 시간이 많이 걸리는 구성 태스크 없이 응용 프로그램에서 데이터베이스를 사용하도록 할 수 있습니다. 개발자 도구는 개발자가 SQL Server의 전체 서버 인스턴스를 관리할 필요 없이 Transact-SQL 코드를 작성하고 테스트할 수 있게 해주는 SQL Server 데이터베이스 엔진을 제공할 수 있습니다. SQL Server Express LocalDBSqlLocalDB.exe 유틸리티를 사용하여 관리할 수 있습니다. SQL Server Express LocalDB는 더 이상 사용되지 않는 SQL Server Express 사용자 인스턴스 기능 대신 사용해야 합니다. 자세한 내용은 SQL Server 2012 Express LocalDB를 참조하십시오.

새로운 및 향상된 쿼리 최적화 힌트

FORCESEEK 테이블 힌트의 구문이 수정되었습니다. 이제 인덱스에서 액세스 방법을 자세히 제어하기 위해 인덱스 및 인덱스 열을 지정할 수 있습니다. 기존 FORCESEEK 구문은 수정되지 않았으며 이전과 마찬가지로 작동합니다. 새 기능이 필요하지 않다면 응용 프로그램을 변경할 필요가 없습니다.

FORCESCAN 테이블 힌트가 추가되었습니다. 이 힌트는 쿼리에서 참조하는 테이블 또는 뷰에 대한 액세스 경로로 인덱스 검색 작업만 사용하도록 지정하여 FORCESEEK 힌트를 보완합니다. FORCESCAN 힌트는 최적화 프로그램이 영향을 받는 행의 수를 과소평가하고 검색 작업 대신 Seek 연산을 선택하는 경우 쿼리에 유용할 수 있습니다. FORCESCAN은 인덱스 힌트와 함께 또는 인덱스 힌트 없이 지정할 수 있습니다. 자세한 내용은 테이블 힌트(Transact-SQL)를 참조하십시오.

확장 이벤트 향상 기능

다음과 같은 새로운 확장 이벤트를 사용할 수 있습니다.

page_allocated:

  • 필드: worker_address, number_pages, page_size, page_location, allocator_type, page_allocator_type, pool_id

page_freed:

  • 필드: worker_address, number_pages, page_size, page_location, allocator_type, page_allocator_type, pool_id

allocation_failure:

  • 필드: worker_address, failure_type, allocation_failure_type, resource_size, pool_id, factor

다음과 같은 확장 이벤트가 수정되었습니다.

resource_monitor_ring_buffer_record:

  • 제거된 필드: single_pages_kb, multiple_pages_kb

  • 추가된 필드: target_kb, pages_kb

memory_node_oom_ring_buffer_recorded:

  • 제거된 필드: single_pages_kb, multiple_pages_kb

  • 추가된 필드: target_kb, pages_kb

OVER 절 지원 향상

OVER 절이 창 함수를 지원하도록 확장되었습니다. 창 함수는 현재 행에 대한 특정 관계가 있는 행 집합에서 계산을 수행합니다. 예를 들어 행 집합에 대해 ROWS 또는 RANGE 절을 사용하여 이동 평균 또는 누적 합계를 계산할 수 있습니다. 자세한 내용은 OVER 절(Transact-SQL)을 참조하십시오.

또한 집계 함수에서 OVER 절을 지정할 수 있도록 파티션 내에서 열의 순서를 지정하는 기능이 지원됩니다.

분석 함수

다음과 같은 분석 함수가 추가되었습니다.

CUME_DIST(Transact-SQL)

LAST_VALUE(Transact-SQL)

PERCENTILE_DISC(Transact-SQL)

FIRST_VALUE(Transact-SQL)

LEAD(Transact-SQL)

PERCENT_RANK(Transact-SQL)

LAG(Transact-SQL)

PERCENTILE_CONT(Transact-SQL)

서로게이트 인식 XQuery 함수

W3C 권장 구성에 따라 XQuery 함수 및 연산자는 상위 범위의 유니코드 문자를 UTF-16 인코딩의 단일 문자 모양으로 나타내는 서로게이트 쌍을 계산할 수 있어야 합니다. 그러나 SQL Server 2012 이전 버전의 SQL Server에서는 문자열 함수가 서로게이트 쌍을 단일 문자로 인식하지 못했습니다. 문자열 길이 계산 및 부분 문자열 추출과 같은 일부 문자열 연산에서 잘못된 결과가 반환되었습니다. SQL Server 2012에서는 이제 UTF-16을 완전하게 지원하여 서로게이트 쌍을 올바르게 처리할 수 있습니다. 자세한 내용은 SQL Server 2012 데이터베이스 엔진 기능의 주요 변경 항목의 "서로게이트 인식 XQuery 함수" 섹션을 참조하십시오.

참고 항목

개념

새로운 기능(데이터베이스 엔진)