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 데이터 형식 열 또는 변수를 쿼리할 경우 설정해야 하는 옵션에 대해 설명합니다. |
|
WITH XMLNAMESPACES 절을 사용하여 네임스페이스를 추가하는 방법에 대해 설명합니다. |
|
XML 데이터 수정 언어 및 세 개의 키워드에 대해 설명합니다. |
|
기본 및 보조 XML 인덱스를 만들고 수정하고 사용하는 방법에 대해 설명합니다. |
|
XML 데이터의 직렬화 방법 및 XML 문자 엔터티화에 대해 설명합니다. |
|
응용 프로그램에서 xml 데이터 형식을 사용하기 위해 제공되는 옵션에 대해 설명합니다. |
|
AdventureWorks 데이터베이스의 xml 형식 열에 대해 설명합니다. |