建立 XML 資料行檢視

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

您可以使用 xml 類型的資料行建立檢視。 下列範例會建立一個檢視,而在此檢視中會使用 xml xml value() 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 資料類型方法不可更新。