首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

正確理解 SQL Server 與 XML 支援:從 SGML 到 FOR XML 與 OpenXML

     編輯:關於SqlServer

XML 起源與定位

  • XML、HTML 同源於 SGML (標準通用標記語言)
  • SGML 過於複雜,HTML 專用但處理資料有限制
  • XML 兼具簡潔與可靠,成為 Web/企業內部資料交換標準語言

關係型資料庫與 XML 的落差

  • SQL 操作產生表格式結果集
  • 傳統應用逐列提取映射至程式變數
  • Web 應用習慣 XML/HTML 階層化資料表示

SQL Server 2000 引入的 XML 核心功能

  1. 透過 URL 存取 SQL Server:HTTP/HTTPS 直接執行查詢
  2. 支援 XML-Data 結構描述與 XPath 查詢
  3. 擷取與寫入 XML 資料:
    • SELECT ... FOR XML 子句:將查詢結果序列化為 XML (RAW/AUTO/EXPLICIT 模式)
    • OpenXML 資料列集提供者:將 XML 文件剖析為資料列集,寫入資料庫
  4. 強化 SQLOLEDB 提供者:命令文字可為 XML 文件,結果集以串流形式回傳

發展脈絡

SQL Server 2000 奠基 XML 整合基礎;SQL Server 2005 引入 xml 原生資料型別、XQuery/XPath 2.0、XML 索引、XML 結構描述集合,實現 XML 的儲存、查詢、驗證一站式支援;後續版本持續增強效能與標準相容性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved