午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    SQL2008 詳解直接將XML存入到SQL中
    來源:易賢網(wǎng) 閱讀:1774 次 日期:2017-02-13 15:29:01
    溫馨提示:易賢網(wǎng)小編為您整理了“SQL2008 詳解直接將XML存入到SQL中”,方便廣大網(wǎng)友查閱!

    一、前言

    從 SQL Server 2005 開始,就增加了 xml 字段類型,也就是說可以直接把 xml 內容存儲在該字段中,并且 SQL Server 會把它當作 xml 來對待,而不是當作 varchar 來對待。

    隨著SQL Server 對XML字段的支持,相應的,T-SQL語句也提供了大量對XML操作的功能來配合SQL Server中XML字段的使用。本文主要說明如何使用SQL語句對XML進行操作。

    二、定義XML字段

    在進行數(shù)據(jù)庫的設計中,我們可以在表設計器中,很方便的將一個字段定義為XML類型。需要注意的是,XML字段不能用來作為主鍵或者索引鍵。同樣,我們也可以使用SQL語句來創(chuàng)建使用XML字段的數(shù)據(jù)表,下面的語句創(chuàng)建一個名為“docs”的表,該表帶有整型主鍵“pk”和非類型化的 XML 列“xCol”:

    名單

    三、XML字段注意點

    三、XML字段注意點

    SQL Server 中以 Unicode(UTF-16) 來存儲 XML 數(shù)據(jù)。

    XML 字段最多可存儲 2G 的數(shù)據(jù)。

    可以像插入字符串一樣向 XML 字段寫入內容。

    當在 xml 數(shù)據(jù)類型實例中存儲 XML 數(shù)據(jù)時,不會保留 XML 聲明(如 )。

    插入的 xml 內容的屬性的順序可能會與原 xml 實例的順序變化。

    不保留屬性值前后的單引號和雙引號。

    不保留命名空間前綴。

    可以對 XML 字段中的 XML 內容建立索引。

    可以對 XML 字段中的 XML 內容建立約束,比如 age 節(jié)點必須大于等于 18。

    可以通過創(chuàng)建架構來對 XML 進行類型化,比如讓 xml 內容的 節(jié)點下面必須有 節(jié)點。

    四、查詢操作

    在定義了一個XML類型的數(shù)據(jù)之后,我們最常用的就是查詢操作,下面我們來介紹如何使用SQL語句來進行查詢操作的。

    在T-Sql中,提供了兩個對XML類型數(shù)據(jù)進行查詢的函數(shù),分別是query(xquery)和value(xquery, dataType),其中,query(xquery)得到的是帶有標簽的數(shù)據(jù),而value(xquery, dataType)得到的則是標簽的內容。接下類我們分別使用這兩個函數(shù)來進行查詢。

    1、使用query(xquery) 查詢

    我們需要得到書的標題(title),使用query(xquery)來進行查詢,查詢語句為:

    名單

    4、使用xpath進行查詢

    xpath是.net平臺下支持的,統(tǒng)一的Xml查詢語句。使用XPath可以方便的得到想要的節(jié)點,而不用使用where語句。例如,

    --得到id為0002的book節(jié)點

    名單

    完整版(請下載)

    更多信息請查看數(shù)據(jù)庫
    易賢網(wǎng)手機網(wǎng)站地址:SQL2008 詳解直接將XML存入到SQL中

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)