XML 열에 대한 뷰 만들기

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

xml 형식 열을 사용하여 보기를 만들 수 있습니다. 다음 예제에서는 xml 데이터 형식의 메서드를 xml 사용하여 형식 열의 값을 검색하는 value() 뷰를 만듭니다.

-- Create the table.
CREATE TABLE T (
    ProductID INT PRIMARY KEY,
    CatalogDescription XML);
GO
-- Insert sample data.
INSERT INTO T VALUES(1,'<ProductDescription ProductID="1" ProductName="SomeName" />');
GO
-- Create view (note the value() method used to retrieve ProductName
-- attribute value from the XML).
CREATE VIEW MyView AS
  SELECT ProductID,
         CatalogDescription.value('(/ProductDescription/@ProductName)[1]', 'varchar(40)') AS PName
  FROM T;
GO

뷰에 대해 다음 쿼리를 실행합니다.

SELECT *
FROM   MyView;

결과는 다음과 같습니다.

ProductID   PName
----------- ------------
1           SomeName

xml 데이터 형식을 사용하여 뷰를 만드는 방법에 대한 다음 사항에 유의하세요.

  • xml 데이터 형식은 구체화된 뷰에서 만들 수 있습니다. 구체화된 뷰는 xml 데이터 형식 메서드를 기반으로 할 수 없습니다. 그러나 기본 테이블의 xml 형식 열과 다른 XML 스키마 컬렉션으로 캐스팅할 수 있습니다.

  • 분산 분할 뷰에서는 xml 데이터 형식을 사용할 수 없습니다.

  • 뷰에 대해 실행되는 SQL 조건자는 뷰 정의의 XQuery로 푸시되지 않습니다.

  • 뷰의 xml 데이터 형식 메서드는 호환되지 않습니다.