xml 數據類型還提供了一些方法,使得你可以使用它們來查詢和操縱實例的XML數據。例如,你可以使用query 方法來查詢xml 數據類型的一個實例的XML數據,如下面的示例所示:
declare @x xml
set @x=
'
SELECT @x.query(
'
{
for $invoice in /Invoices/Invoice
return $invoice/Customer
}
這個例子中的查詢使用了一個XQuery 表達式,這個表達式找出文檔中的每一個Invoice 元素,并返回一個包含每一個Invoice 元素的Customer元素的XML文檔,如下面的示例所示:
SQL Server 2005中的另外一個顯著的與XML相關的特性是對XML索引的支持。你可以為類型化xml的列創建首要和次要的XML索引來增強XML查詢性能,一個首要的XML索引是一個XML實例的所有節點的部分表示,查詢處理器可以使用它來快速的找到一個XML值中的節點。在你創建了一個首要的XML索引之后,你可以創建次要的XML索引來提高特定的查詢類型的性能。下面的示例創建了一個首要的XML索引,和一個PATH類型的次要XML索引,它可以提高使用XPath表達式來標識一個XML實例中的節點的查詢的性能。
CREATE PRIMARY XML INDEX idx_xml_Notes
ON SalesOrders (Notes)
GO
CREATE XML INDEX idx_xml_Path_Notes
ON SalesOrders (Notes)
USING XML INDEX idx_xml_Notes
FOR PATH
GO
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com