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 데이터 형식 메서드는 업데이트되지 않습니다.