SQL Server에서 XML 구현

xml 데이터 형식을 사용하면 XML 문서와 조각을 SQL Server 데이터베이스에 저장할 수 있습니다. XML 조각은 최상위 요소 한 개가 없는 XML 인스턴스입니다. xml 유형의 열과 변수를 만들어 데이터베이스에 XML 인스턴스를 저장할 수 있습니다.

선택적으로 XML 스키마 컬렉션을 xml 데이터 형식의 열, 매개 변수 또는 변수와 연결할 수 있습니다. 컬렉션의 스키마는 XML 인스턴스의 유효성을 검사하고 이 인스턴스를 형식화하는 데 사용됩니다. 이 경우 XML이 형식화되었다고 합니다.

xml 데이터 형식과 관련 메서드는 XML을 SQL Server의 관계형 프레임워크에 통합하는 데 도움을 줍니다. 자세한 내용은 xml 데이터 형식 메서드를 참조하십시오.

xml 데이터 형식의 제한 사항

다음의 일반적인 제한 사항이 xml 데이터 형식에 적용됩니다.

  • 저장된 xml 데이터 형식 인스턴스의 표현은 2GB를 초과할 수 없습니다.

  • sql_variant 인스턴스의 하위 유형으로 사용될 수 없습니다.

  • text 또는 ntext로의 캐스트 또는 변환을 지원하지 않습니다. 대신 varchar(max) 또는 nvarchar(max)를 사용합니다.

  • 비교 또는 정렬할 수 없습니다. 즉, xml 데이터 형식은 GROUP BY 문에서 사용할 수 없습니다.

  • ISNULL, COALESCE 및 DATALENGTH 이외의 기본 제공 스칼라 함수에 대한 매개 변수로 사용할 수 없습니다.

  • 인덱스에서 키 열로 사용할 수 없습니다. 하지만 클러스터형 인덱스의 데이터로 포함되거나 비클러스터형 인덱스를 만든 경우 INCLUDE 키워드를 사용하여 비클러스터형 인덱스에 명시적으로 추가할 수 있습니다.

xml 데이터 형식의 특정 제한 사항에 대한 자세한 내용은 다음 섹션의 항목을 참조하십시오.

섹션 내용

항목

설명

XML 데이터 형식 변수 및 열

xml 데이터 형식 변수 및 열을 만들고 수정하고 사용하는 방법에 대해 설명합니다.

형식화된 XML과 형식화되지 않은 XML

형식화된 XML과 형식화되지 않은 XML을 정의합니다. XML 스키마 및 XML 스키마 컬렉션을 등록하는 방법에 대해 설명합니다.

XML 인스턴스 생성

XML 인스턴스를 생성하는 여러 가지 방법에 대해 설명합니다.

xml 데이터 형식 메서드

xml 데이터 형식 메서드에 대해 설명합니다.

옵션 설정(XML 데이터 형식)

xml 데이터 형식 열 또는 변수를 쿼리할 경우 설정해야 하는 옵션에 대해 설명합니다.

WITH XMLNAMESPACES를 사용하여 네임스페이스 추가

WITH XMLNAMESPACES 절을 사용하여 네임스페이스를 추가하는 방법에 대해 설명합니다.

XML DML(XML 데이터 수정 언어)

XML 데이터 수정 언어 및 세 개의 키워드에 대해 설명합니다.

XML 데이터 형식 열의 인덱스

기본 및 보조 XML 인덱스를 만들고 수정하고 사용하는 방법에 대해 설명합니다.

XML 데이터 직렬화

XML 데이터의 직렬화 방법 및 XML 문자 엔터티화에 대해 설명합니다.

응용 프로그램에서 XML 데이터 형식 사용

응용 프로그램에서 xml 데이터 형식을 사용하기 위해 제공되는 옵션에 대해 설명합니다.

AdventureWorks 데이터베이스의 xml 데이터 형식 표시

AdventureWorks 데이터베이스의 xml 형식 열에 대해 설명합니다.