DB2 9 for z/OS 與 LUW 版同步引入 pureXML:XML 作為新資料型別 (非 CLOB/分解) 以自然階層結構 (XQuery Data Model 樹) 儲存,關係與 XML 資料分離儲存但同一引擎管控 (圖 1)。
關鍵優勢:免轉換/映射開銷、高度優化 XML 索引、SQL 與 XQuery/XPath 無縫整合、數位簽名保真度保持。
使用方式:CREATE TABLE T (i INT, doc XML),每列每列可容一 XML 文件。需 Unicode 資料庫 (UTF-8),否則報錯 SQL1239N。實用程式 (備份/恢復/匯入) 全相容,LOAD 暫不支援 XML。索引指定 XPath 路徑。四種查詢模式:純 SQL、SQL/XML、純 XQuery、XQuery 嵌入 SQL。
| 分類 | 新特性 | 說明與範例 |
|---|---|---|
| 新資料型別 | DECFLOAT | IEEE 754r 標準十進位浮點數,精確財務計算 |
| BIGINT | 8 位元組整數,擴展識別碼範圍 | |
| BINARY/VARBINARY | 二進位字串型別,相容性增強 | |
| 集合運算 | INTERSECT [ALL] | 結果集交集。SELECT ... FROM CUST WHERE country='USA' INTERSECT SELECT ... FROM EMP WHERE country='USA' 找出美籍顧客兼員工 (ALL 保留重複) |
| EXCEPT [ALL] | 結果集差集 (相當 MINUS)。SELECT item FROM TABLE1 EXCEPT SELECT item FROM TABLE2 找 TABLE1 有而 TABLE2 無的項目 | |
| 全選擇排序限制 | fullselect 級 ORDER BY / FETCH FIRST | UNION/INTERSECT/EXCEPT 任意側可獨立排序限制,不限於最外層 SELECT |
| 資料操縱 | MERGE | 單一陳述式合併更新/插入 (Upsert),多選項控制行為 |
| TRUNCATE | 快速清空表資料,繞過逐列刪除日誌 | |
| DML 中的 SELECT | DELETE/UPDATE/MERGE 可 RETURN 受影響列 | 單次 SQL 呼叫替代多次往返,取回刪除/更新/合併的列值 |
| 觸發器增強 | INSTEAD OF TRIGGER | 視圖觸發器替代視圖操作,執行觸發器代碼而非原操作 |
| 原生 SQL 預存程序 | 程式碼整合引擎 | 免轉 C 代碼,效能與部署雙贏 |
| OLAP 擴展 | RANK/DENSE_RANK/ROW_NUMBER | 標準視窗函數支援 |
| 文本處理 | 大小寫不敏感比較、文化排序、運算式索引 | 國際化應用支援增強 |
角色 = 擁有相同權限的使用者集合。授權管理靈活性優於用戶/群組:DBA 僅需在角色級新增權限,自動對所有角色成員生效。CREATE ROLE/GRANT ... TO ROLE/GRANT ROLE TO USER。
識別可信任連接 (DDF/RRS/DSN) 降低密碼管理複雜度。定義連接屬性與來源伺服器,特定用戶建立可信連接,上下文中用戶可對應角色。
SSL 實現 DRDA 通道加密,優於既有資料加密技術。
依用戶 ID、工作站、應用程式名、套件位置/名稱、集合 ID、關聯 ID、角色 包含/排除審計記錄,精準滿足合規審計範圍。
DB2 9 for z/OS 以 原生 XML 混合引擎 為核心,輔以 SQL 現代化、RBAC/可信任上下文/SSL 合規三件套、多維效能突破與硬體深度協同、線上結構修改免停機、實用程式效能優化,並果斷清理陳舊技術債務,確立大型機關係資料庫在雲端與巨量資料時代的領先地位。對於 z/OS 平台用戶,這是不可錯過的戰略性升級版本。