Creating Views (XML)
Można użyć xml Kolumna Typ tworzenia widoków. Poniższy przykład tworzy widok, w którym wartość xml Typ kolumna są pobierane za pomocą value() Metoda xml Typ 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
wykonać następującej kwerendy wobec widoku:
SELECT *
FROM MyView
Oto wynik:
ProductID PName
----------- ------------
1 SomeName
Należy zwrócić uwagę następujące kwestie dotyczące korzystania z xml Typ danych, aby utworzyć widoki:
Typ danych xml mogą być tworzone w materialized widoku.Materialized widoku nie może opierać się na metoda typu danych xml.Jednak mogą być rzutowane na kolekcja schematu XML, który różni się od typu danych xml, kolumna w tabela bazowa.
The xml data type cannot be used in Distributed Partitioned Views.
Predykaty SQL systemem wobec widoku nie będzie zostać przesunięta do XQuery definicji widoku.
Metody typu danych XML w widoku nie jest aktualizowalny.