建立 XML 資料行檢視
適用於:SQL Server Azure SQL 資料庫 Azure 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 資料類型方法不可更新。