다음을 통해 공유


XML 열에서 뷰 만들기

적용 대상: SQL Server Azure SQL 데이터베이스 Azure 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 데이터 형식 메서드는 업데이트되지 않습니다.