Tworzenie widoków (XML)
Można użyć xml typu kolumna, aby utworzyć widoki.Poniższy przykład tworzy widok, w którym wartość z xml typem kolumna jest pobierana za pomocą value() metoda xml typu danych.
-- 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
Wykonanie następującej kwerendy w widoku:
SELECT *
FROM MyView
Jest to wynikiem:
ProductID PName
----------- ------------
1 SomeName
Uwaga następujące punkty dotyczące korzystania z xml typu danych, aby utworzyć widoki:
Typ danych xml można utworzyć w widoku materialized.Widok materialized nie może opierać się na metoda typu danych xml.Jednakże mogą być oddane do kolekcja schematu XML, która różni się od kolumna Typ xml w tabela bazowa.
xml Nie można użyć typu danych w widokach rozproszonych na partycje.
Predykaty języka SQL, na którym działa w widoku nie będzie zostać przesunięta do XQuery definicji widoku.
Metody typu danych XML w widoku nie jest aktualizowalny.