善用 sys.sysprocesses 診斷 SQL Server 阻塞與死結
在 SQL Server 維運中,阻塞與死結是常見的效能瓶頸。系統視圖 sys.sysprocesses 雖然屬於相容性視圖,但仍提供即時的工作階段資訊,是快速
SQL 腳本檔案合併實戰:T-SQL 與 CLR 兩大方案完整教學
專案部署時常需將多個 .sql 腳本依序合併為單一檔案。手動複製貼上不僅繁瑣易錯,更難維護執行順序。本文提供兩種自動化方案:純 T-SQL 方案(使用 xp_c
SQL Server 依表名與索引範圍動態取得欄位名稱的預存程序
在動態 SQL 或通用工具開發中,常需依據資料表名稱與欄位索引範圍,自動產生欄位清單字串。本文提供一個完整的預存程序 p_sword_getblcolumn,支
SQL Server 基礎必備:資料檢索、查詢排序與常用語法實戰
在 SQL Server 開發中,掌握資料檢索與排序的核心語法是每位資料庫工程師的基本功。本文整理了實務上最常用的查詢模式,包含子查詢、條件邏輯、隨機取樣、NU
SQL 進階技巧:GROUP BY + CASE 實現動態行轉列與 SELECT FROM 遞迴生成 SQL
兩大經典進階模式:(1) `GROUP BY` + `SUM(CASE...)` 將長表轉寬表 (行轉列);(2) `SELECT FROM (SELECT .
T-SQL 查詢語句邏輯執行順序完整解析:從 FROM 到 ORDER BY 的虛擬表流程
T-SQL `SELECT` 語句的**邏輯執行順序**與書寫順序不同。理解各階段產生的虛擬表流向,是寫出高效、正確查詢的關鍵。本文依據《Microsoft S
SQL 實用技巧大全:常用語句、函數、進階查詢與經典範例速查表
彙整 SQL Server 開發實戰中最高頻的語法、函數、進階技巧與經典範例,涵蓋 DML/DDL/DCL、流程控制、統計/算術/字串/日期/系統函數、動態 S
SQL Server 主鍵選型策略深度解析:IDENTITY、手動遞增、GUID 與 COMB
主鍵設計直接影響資料庫效能、擴展性與維護成本。本文系統比較四大主流策略——自動遞增 (IDENTITY)、手動遞增、GUID (UniqueIdentifier
SQL Server 批量清理掛馬腳本:游標遍歷所有表欄位移除惡意 Script 標籤
網站遭大規模 SQL 注入掛馬,所有文字欄位被植入 ``。本文提供緊急清理腳本:游標遍歷 `sysobjects`/`syscolumns` 找出所有 `var
SQL Server 字串分割函數:逗號分隔值轉資料表的高效實作
T-SQL 內建無 `SPLIT_STRING` (SQL 2016+ 才有 `STRING_SPLIT`),本文提供一個高效的純量表值函數 `dbo.f_sp
SQL Server 資料庫遷移後孤立使用者修復:sp_change_users_login Auto_Fix 一鍵解決
資料庫備份還原或遷移至新伺服器後,資料庫內的使用者會與伺服器登入帳號脫節 (SID 不符),成為「孤立使用者」。本文提供最簡單的一鍵修復腳本,自動重新映射所有資
文件型資料庫 vs 關聯式資料庫:架構、資料模型與 Web 發佈全方位比較
隨著非結構化資料 (文件、多媒體、網頁) 爆發式增長,傳統關聯式資料庫 (RDBMS) 在靈活性、擴充性上遇到瓶頸。文件型資料庫 (如 Lotus Notes/
SQL 進階實戰:查詢每位員工最近兩次調薪記錄的四種寫法比較
需求:對每位員工取得最近兩次薪資異動日期與金額,並橫向顯示在同一列。本文提供四種解法:`LEFT JOIN` 多表自聯、視窗函數 `RANK`/`ROW_NUM
SQL Server 取得月份天數函數:從查表法到 CASE 簡潔寫法優化
計算指定日期所在月份天數,本文對比兩種實作:表值變數查表法與純 `CASE` 運算法,後者碼更簡潔、效能更好、無臨時物件開銷,並提供可複用閏年判斷函數版本。
SQL Server 危險擴充預存程序刪除與還原完整腳本 (xp_cmdshell 等)
SQL Server 內建多個擴充預存程序 (Extended Stored Procedures) 具備檔案系統、登錄、Shell 執行等高權限能力,若被惡意
SQL Server 計算指定日期所在週的週一與週日日期函數
提供兩個表值函數:單一日期查詢所屬週的週一/週日,以及日期區間查詢所有完整週的週一/週日清單。採用 `DATEADD` + `DATEDIFF` 週運算,無字串
SQL Server 監控資料表變更:Trigger 稽核 vs CHECKSUM_AGG() 缺陷實測
需追蹤資料表 `INSERT/UPDATE/DELETE` 變更以支援增量匯出。本文實測兩種方案:Trigger 維護稽核表 (可靠) 與 CHECKSUM_A
SQL 聚合函數搭配 CASE WHEN 實現橫向統計 (行轉列) 完整教學
利用 `COUNT(CASE WHEN ... THEN ... END)` 模式,可在單一查詢中完成多維度交叉統計 (如:各省份 × 性別 人數),避免多次查