SQL Server 資料庫開發二十一條鐵律:從工具精通、拒絕游標、正規化到參數化查詢的完整最佳實務
資料庫開發品質不在於會多少花招,而在於能否堅持基本功。本文蒐羅二十年實戰教訓,提煉出 21 條必遵鐵律,涵蓋工具精通、寫法習慣、索引策略、交易控制、效能測試、安
SQL Server IN/EXISTS 與 NOT IN/NOT EXISTS 效能優化原則完整指南:驅動順序、NULL 陷阱、Anti Join、執行計畫分析
IN/EXISTS、NOT IN/NOT EXISTS 是子查詢最常見的兩組寫法,但效能差異往往源於驅動表順序與NULL 語意。本文系統解析執行流程、效能選型原
SQL Server 暫存表 vs 表變數深度比較:建立語法、索引、統計資料、鎖機制、記憶體壓力、適用場景完整分析
暫存表 (#TempTable) 與表變數 (@TableVar) 皆可作為 T-SQL 批次/預存程序中的中間結果容器,但底層實作差異巨大。本文從 儲存位置、
MSSQL 交易處理深度解析:ACID 特性、儲存點、分散式交易與實戰模式
什麼是交易? 交易是不可分割的工作邏輯單元,包含一組資料庫操作,要麼全部成功提交,要麼全部失敗回滾。是資料庫並發控制的最小單位。 ACID 四大特性 特性英
SQL Server 觸發器完整操作指南:建立、修改、查詢、刪除與實戰範例
觸發器基礎概念 觸發器是特殊預存程序,針對資料表/檢視表的 DML 操作 (INSERT/UPDATE/DELETE) 自動執行,無法手動呼叫。主要用於: 複
SQL Server 預存程序交易處理三種模式完整比較
交易處理核心原則 預存程序中正確處理交易是確保資料一致性的關鍵。本文比較三種常見模式,分析優缺點與適用場景。 模式一:XACT_ABORT ON (推薦用於簡
SQL Server 2005 內建數學函數完整參考指南
函數分類總覽 SQL Server 2005 提供豐富的數學函數,涵絕對值、冪次、三角函數、對數、取整等運算。本文整理 22 個常用函數並附範例。 基本算術與
SQL Server UPDATE 觸發器:獲取異動資料列資訊的完整技巧
核心概念:Inserted 與 Deleted 魔術資料表 觸發器執行時,SQL Server 自動建立兩張記憶體資料表: Inserted:儲存 INSER
SQL Server 分頁預存程序實作:支援多欄位排序與動態查詢
需求背景 Web 應用常需分頁顯示大量資料,且支援多欄位混合排序 (如:先按狀態升序,再按排序號升序)。本文提供完整的分頁預存程序實作,包含前端呼叫與後端邏輯。
SQL Server 使用者定義函數完整指南:標量、內嵌表值與多重陳述式表值函數
函數分類總覽 SQL Server 使用者定義函數 (UDF) 依回傳類型分為三大類,各有適用場景與效能特性: 函數類型RETURNS 子句特性適用場景 標
.NET 應用程式呼叫 sqlcmd 執行 SQL 腳本的完整實作
應用場景 在 .NET 應用中需要部署資料庫腳本、建立端點或執行維護指令時,透過 Process 類別呼叫 sqlcmd.exe 是常見做法。本文提供完整可用的
SQL Server 利用 XML 拆分字串的高效方法
前言 在 SQL Server 開發中,經常需要將逗號分隔的字串拆分為資料列。傳統做法多使用迴圈或遞迴 CTE,效能較差。本文介紹一種利用 XML 原生解析功能
SQL Server 常用日期時間函數速查表:GETDATE、DATEADD、DATEDIFF、CONVERT、FORMAT
核心函數分類速查 類別函數用途範例 取得當前GETDATE()當前日期時間 (datetime)2023-12-25 14:30:00.123 SYSDATE
SQL Server SELECT 語句邏輯執行順序完整解析與優化實戰
標準邏輯查詢處理順序 (編號 = 執行順序) FROM — 組裝資料來源,執行笛卡爾積 (前兩表) ON — 套用 JOIN 篩選,產生中
SQL Server 高效通用分頁預存程序 (雙向檢索、多欄位排序) 完整原始碼
特性總覽 支援 單一主鍵/唯一鍵 資料表或視圖。 雙向檢索:前半頁正向掃描、後半頁反向掃描,減少 IO。 三種排序模式:1=主鍵升冪、
SQL Server 查看 SQL 執行時間的兩種方法:時間差法與統計資訊法
方法一:變數記錄時間差 (簡單、粗略) DECLARE @begin_date DATETIME, @end_date DATETIME; SELECT @b
SQL Server 還原資料庫後孤立用戶/角色擁有權問題解決腳本
問題現象 還原資料庫 (.bak) 至新環境後,原資料庫中的使用者 (Database User) 因對應的伺服器登入 (Server Login) SID 不
SQL Server 資料庫管理常用查詢腳本大全 (上):結構、索引、記憶體、I/O、作業監控
前言 DBA 日常巡檢、效能調校、異常排查離不開各類系統查詢。本文彙整兩大類核心腳本:物件結構查詢 (SQL 2000/2005 相容) 與 伺服器資源監控 (