圖靈獎得主 Jim Gray 曾讚譽《Inside Microsoft SQL Server》系列為「專業 DBA 案頭必備」。隨著 SQL Server 2005 巨幅擴充功能,原單卷拆分為四冊,其中《T-SQL 程序設計》與姊妹作《T-SQL 查詢》雙璧並輝,成為進階 T-SQL 開發者的最高指引。胡百敬先生以資深架構師視角,為讀者拆解此書核心價值。
SET-based 解法,如用 FOR XML PATH('') 替代變數疊加字串,標準且高效TRY...CATCH、CTE、OVER() 窗口函數、TOP 接變數、PIVOT/UNPIVOT、XML/XQuery、Service Broker、CLR 整合 等OPTION (RECOMPILE) 應對| 章節 | 核心主題 | 關鍵洞見 |
|---|---|---|
| 1-4 | T-SQL 進階基礎 | 日期時間字串最佳格式 yyyymmdd hh:mm:ss.mmm、動態 SQL 安全模式、暫存表 vs 表變數迷思、游標正確用法 |
| 5 | 檢視表 | 封裝複雜查詢、安全性邊界、CHECK OPTION 防止規避條件 |
| 6 | 使用者定義函數 (UDF) | 標量 UDF 逐列執行極慢,改用內嵌表值函數 (iTVF) 或直接 JOIN |
| 7 | 預存程序 | 計畫快取優勢與參數嗅探風險並存,善用 WITH RECOMPILE / OPTION (RECOMPILE) |
| 8 | 觸發器 | 集合操作思維、INSERTED/DELETED 虛擬表、遞迴觸發控制 |
| 9 | 交易與錯誤處理 | TRY...CATCH + XACT_STATE() / XACT_ABORT 完整模式 |
| 10 | CLR 整合 | 何時用 CLR (複雜運算、正則、外部資源)、部署權限集選擇 |
| 11 | Service Broker | 產品 PM Roger Wolter 親寫,解析 BEGIN DIALOG CONVERSATION、Monolog 未來擴充設計 |
這不只是一本技術書,更是 T-SQL 思維的「內功心法」。掌握集合導向、效能優化、新特性善用,讓你從寫 SQL 的工程師進化為設計資料解決方案的架構師。