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

SQL Server 2005 XML 資料類型基礎入門:變數、資料行、條件約束與 FOR XML 整合

     編輯:關於SqlServer

SQL Server 2005 將 XML 升級為第一級資料類型,支援強型別、結構描述驗證、伺服器端修改,徹底改變 XML 在資料庫的地位。

核心突破

  • XML 可作為資料行型別、變數、預存程序參數、函數回傳值。
  • 支援 XML Schema Collection:綁定 XSD,強制結構與型別驗證。
  • 原生 XQuery/XPath 查詢與 xml DML (modify/insert/delete) 修改。
  • SQL 2000 僅支援 FOR XML 輸出,無法儲存、查詢、修改 XML。

基本使用範例

1. 宣告 XML 變數並指派字面值

DECLARE @doc XML
SET @doc = ''

2. 以 FOR XML 查詢結果填充 XML 變數

SELECT @doc = (SELECT * FROM Person.Contact FOR XML AUTO)

3. 建立含 XML 資料行的資料表,支援 DEFAULT 與 NOT NULL

CREATE TABLE Team (
    TeamID INT IDENTITY NOT NULL,
    TeamDoc XML DEFAULT '' NOT NULL
)

型別系統整合

  • XML 型別可用於 CAST/CONVERT、ISNULL/COALESCE、CASE 等標準運算式。
  • 支援索引:主要 XML 索引 + 次要索引 (PATH, VALUE, PROPERTY),大幅加速 XQuery 查詢。

後續主題預告

  • XML Schema Collection 建立與綁定(強型別 XML)。
  • XQuery 查詢語法 (query(), value(), exist(), nodes())。
  • XML DML 修改 (modify())。
  • XML 索引策略與效能調校。

總結

XML 資料類型讓關聯式資料庫具備半結構化資料原生處理能力。掌握變數/資料行宣告、FOR XML 產生、DEFAULT/NOT NULL 約束,是邁向強型別 XML 應用的第一步。

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