SQL Server 死鎖與阻塞源頭快速定位腳本:兩種實用查詢法
場景痛點 生產環境出現死鎖或嚴重阻塞時,需要在最短時間內找出「誰阻塞了誰」以及「執行什麼 SQL」,以便決定是否 Kill 掉頭部進程。 方法一:輕量級查詢
SQL Server Database Mail 設定完整圖文教學:從建立設定檔到發送測試郵件
啟用 Database Mail 功能 SSMS 連線執行個體 → 展開「管理」節點。 右鍵「Database Mail」→ 選擇「設定 Database M
SQL Server 結合預存程序與 Database Mail 實現定時發送郵件
架構概覽 核心組件: 1. Database Mail – 基於 SMTP 的郵件發送子系統 (需先啟用 Service Broker)。 2. 預存程序 –
T-SQL 實作 18 位身分證字號檢查碼驗證演算法
身分證字號檢查碼規則 (GB 11643-1999) 前 17 位數字分別乘以加權因子: 第 i 位因子 = 2^(18-i) mod 11 得到因子序列:7
PHP 使用 PDO_DBLIB 連線 SQL Server 完整安裝與測試指南
前言 PDO (PHP Data Objects) 提供統一的資料庫存取介面。連線 Microsoft SQL Server 需使用 PDO_DBLIB 驅動(
SQL Server 2012 附加資料庫後無法降級附加至 2005 的根因分析與解決之道
現象描述 將相容等級為 90 (SQL 2005) 的資料庫附加至 SQL Server 2012,未修改相容等級,僅執行收縮記錄檔操作。嘗試將該資料庫脫離後再
SQL Server 查詢所有資料表大小與空間佔用的高效腳本
腳本用途 快速掌握資料庫中每張使用者資料表的列數、保留空間、資料空間、索引空間及未使用空間(KB),按保留空間降序排列,便於定位大表優化。 完整 T-SQL
大型 .bak 備份檔案還原全攻略:從下載到查詢 2000 萬筆資料
前言 .bak 是 SQL Server 資料庫的備份檔案,必須透過「還原」操作載入資料庫引擎後才能查詢。本文以 7 GB+ 的大型備份檔為例,詳細記錄從安裝
SQL Server 分頁查詢兩大經典寫法詳細解析
需求背景 假設每頁顯示 10 條資料,需查詢第 4 頁的記錄。以下提供兩種常見的分頁實現方式。 方法一:ROW_NUMBER() 窗口函數法(推薦) 利用 R
使用正則表達式精準匹配 T-SQL 註釋語句的完整指南
前言 在撰寫或分析 T-SQL 程式碼時,經常需要識別並提取註釋。然而,單純使用 -- 開頭的模式容易誤匹配字串常值內的雙連字號,導致結果不準確。本文將逐步演示
SQL Server 2000 清除重復數據兩種經典方法:游標循環 vs 單條 SQL 集合操作
場景 表 evaeve 中按 E_RecordID 分組,每組保留最大 id (最新記錄),刪除其餘重復行。 方法一:游標循環 (RBAR,逐行處理,教學/極
SQL Server DBA 日常巡檢常用 SQL 全集:數據庫、文件、I/O、對象、tempdb、阻塞、性能
一、數據庫級巡檢 -- 1. 所有數據庫大小與狀態 EXEC sp_helpdb; -- 2. 詳細狀態視圖 SELECT name, us
SQL Server DBA 日常維護核心腳本大全:完整性檢查、備份、索引、統計、文件管理
一、數據庫完整性檢查 -- 基礎檢查 DBCC CHECKDB (YourDB); -- 加速選項:使用 TABLOCK (需獨佔/低併發窗口) DBCC C
SQL Server 分隔符字符串拆解技巧:CHARINDEX + SUBSTRING 循環/遞歸提取多值
場景 變量 @str = 462,464,2,需提取第一個值、中間值、最後一個值。適用於不固定長度、不固定個數的分隔符字符串解析。 基礎函數組合 DECLAR
SQL Server 內存被系統進程擠壓案例分析:Remote Registry 服務內存洩漏導致 Target Memory 驟降
案例背景 服務器:64GB 物理內存,SQL Server 實例。 現象:CPU 偶發報警 (閾值 15%),頻率逐漸增加。 排查無高耗 CPU
SQL Server 頁類型全解析:14 種頁結構、DBCC PAGE 實戰、神秘 BULK_OPERATION_PAGE 探秘
頁存儲基礎 SQL Server 數據文件由連續 8KB 頁組成 (8192 字節)。 每頁 96 字節頁頭,數據區 + 頁尾槽位數組 (倒序寫入,每
MSSQL text/ntext 類型無法用 REPLACE 解決方案:CAST 轉 varchar(max) 完美替換
問題現象 執行 UPDATE table SET column = REPLACE(column, old, new) 時,若 column 為 text 或
SQL Server 積分系統存儲過程實戰:獲取積分、防重複、事務一致性完整案例
業務背景與表結構 某積分商城系統,核心四表: GM_JF:客戶總積分表 (帳戶ID、可用積分、總積分、版本號...) GM_JF_DETAIL:積分明