Udostępnij za pośrednictwem


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.

Zobacz także

Inne zasoby