반구조화된 저장소 디자인 및 구현(데이터베이스 엔진)

SQL Server 2005부터 SQL Server는 XML 데이터 처리를 위한 포괄적인 지원을 제공합니다. XML 값은 XML 스키마의 컬렉션에 따라 형식화되거나 형식화되지 않은 상태로 유지될 수 있는 xml 데이터 형식의 열에 기본적으로 저장될 수 있습니다. XML 열을 인덱싱할 수 있으며 XQuery 및 XML DML을 사용하여 데이터를 세밀하게 조작할 수 있습니다. XML DML은 데이터 수정을 위한 확장 언어입니다.

SQL Server 2000 및 SQLXML 웹 버전은 강력한 XML 데이터 관리 기능을 제공합니다. 이러한 기능은 관계형 데이터와 XML 데이터 간의 매핑에 집중되어 있습니다. 관계형 데이터의 XML 뷰는 XML 데이터에 대한 데이터 대량 로드, 쿼리 및 업데이트 기능을 지원하는 XML 중심 접근 방식을 제공하는 AXSD(주석 지정 XSD)를 사용하여 정의할 수 있습니다. Transact-SQL 확장 언어는 FOR XML을 사용하여 관계형 쿼리 결과를 XML에 매핑하고 OPENXML을 사용하여 XML로부터 관계형 뷰를 생성하는 SQL 중심 접근 방식을 제공합니다. 이 지원은 SQL Server 2005부터 확장되었으며 새 네이티브 XML 지원도 추가되었습니다. 따라서 이제 SQL Server는 반구조화된 데이터 및 구조화되지 않은 데이터 관리를 위한 다양한 응용 프로그램을 개발할 수 있는 강력한 플랫폼을 제공합니다.

XML에 대한 지원은 SQL Server의 모든 구성 요소에 통합되어 있고 해당되는 지원은 다음과 같습니다.

  • xml 데이터 유형 지원

  • xml 유형의 변수와 열에 저장된 XML 데이터에 대해 XQuery 쿼리를 지정할 수 있는 기능

  • XML 데이터를 대량으로 로드할 수 있는 OPENROWSET의 향상

  • FOR XML 절 및 OPENXML 함수의 향상

섹션 내용

항목

설명

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

AdventureWorks 데이터베이스에 있는 xml 유형 열에 대해 설명합니다. 여러 항목에 있는 xml 데이터 유형에 대한 쿼리가 이러한 열에 대해 지정됩니다.

SQL Server에서 XML 구현

xml 데이터 유형, 형식화된 xml과 형식화되지 않은 xml의 개념, xml 데이터 유형의 여러 가지 메서드에 대해 설명합니다.

XML 데이터 형식 열의 인덱스

xml 유형의 기본 및 보조 XML 인덱스에 대해 설명합니다.

서버에서 XML 스키마 컬렉션 관리

XML 스키마 컬렉션의 개념, 컬렉션을 만들거나 수정하거나 삭제하는 DDL 및 형식화된 xml 열과 변수를 만들 때 이를 사용하는 방법에 대해 설명합니다.

FOR XML 및 OPENXML을 사용하여 XML 데이터 게시 및 처리

관계형 데이터에서 XML을 작성하기 위해 SELECT 문과 함께 사용하는 FOR XML 절과 XML을 쿼리하고 행 집합으로 분할하는 데 사용할 수 있는 OPENXML에 대해 설명합니다.

클라이언트측 XML 기능에 대한 자세한 내용은 SQLXML 4.0 프로그래밍 개념을 참조하십시오.

Microsoft .NET Framework의 XQuery 지원에 대한 자세한 내용은 .NET Framework 설명서의 "XML Querying and SQL Server XML Support" 항목을 참조하십시오.