Udostępnij przez


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.

See Also

Other Resources