SQL Server 死鎖偵測與處理實戰:TRY-CATCH 捕獲 1205 錯誤
死鎖本質 兩個或多個 Session 互相持有鎖並請求對方持有的鎖,形成循環等待。SQL Server 死鎖監視器會選擇犧牲者(通常是回滾成本最低者)終止,回傳
SQL 基礎語法速查大全:建庫、建表、索引、CTE、CASE、彙總
DDL 基礎 -- 建立/刪除資料庫 CREATE DATABASE db_name; DROP DATABASE db_name; -- 備份 (SQL S
SQL GROUP BY 與 HAVING 子句實戰範例:查詢薪資 ≥ 2000 且人數 > 1 的部門
表結構 DEPARTMENT 需求 找出「薪資不低於 2000 的員工人數超過 1 人」的部門編號。 SQL 語句 1; 關鍵點解析 子句執行階段作
SQL Server 收縮日誌檔案失敗原因分析與批量收縮優化腳本
問題背景 生產環境部署了每日批量收縮所有使用者資料庫日誌檔的 Agent 作業,近期頻繁報錯: DBCC SHRINKFILE: Page 1:256
SQL 語句優化 34 條鐵律:從寫法、索引、架構全方位提升資料庫效能
簡化原則 單查詢 JOIN 表數 ≤ 5,超過拆分或用臨時表。 中間結果集用 臨時表/表變數 暫存,避免超大子查詢。 少用子查詢,改用 JOIN
SQL Server ODBC 連結伺服器呼叫預存程序參數不能為 NULL 解決方案
現象 使用 Microsoft OLE DB Provider for ODBC Drivers 建立連結伺服器,呼叫遠端預存程序傳遞 NULL 參數時報錯:
ASP.NET + SQL Server 高效分頁完整實作:預存程序 + 自訂分頁控制項
資料庫端:游標式分頁預存程序 = @Name ORDER BY tag_Name; SET ROWCOUNT 0; END 關鍵技巧:SET ROWCO
常用 SQL 查詢模式速查:建表、連接、子查詢、彙總、刪除更新
建立資料庫與核心表 CREATE DATABASE studb; USE studb; CREATE TABLE teacher ( tid INT
SQL Server 觸發器完整教學:分類、魔術表、級聯、INSTEAD OF、實戰範例
觸發器分類 類型觸發時機適用對象說明 AFTER (FOR)INSERT/UPDATE/DELETE 完成後資料表可多個,順序可用 sp_settrigger
MyBatis MapperProvider MessageFormat 千位分隔符導致批量插入報錯
問題現場 專案使用 MyBatis @InsertProvider 動態構建批量 INSERT,單次 500+ 筆時拋出: org.apache.ibatis.
SQL Server 2016 Query Store 實戰:偵測計畫回歸與強制執行計畫
啟用 Query Store CREATE DATABASE QueryStoreDemo; ALTER DATABASE QueryStoreDemo SET
SQL Server 2016 TempDB 重大改進:安裝自動配置、統一區分配、自動成長優化
安裝精靈內建 TempDB 配置 SQL Server 2016 安裝過程新增「TempDB」頁簽,依 CPU 核心數自動規劃資料檔數量: CPU 核心數Te
SQL Server 大量匯入避免鏡像 SUSPEND:四大客戶端工具最佳參數設定
背景 阿里雲 RDS SQL Server 主備架構下,大量匯入若未正確指定參數,會觸發未修復的 Bug 導致鏡像狀態變為 SUSPEND。核心在於:最小日誌記
SQL Server 與 MySQL 修改自增欄位值完整方案
SQL Server 平台 鐵律:UPDATE 直接修改 IDENTITY 欄位會報錯「無法更新識別欄位」。 方案 A:移除再重建 IDENTITY(需停機維
SQL Server 重新命名函數/預存程序導致 sys.all_sql_modules 定義不同步問題
現象重現 建立函數 dbo.ufn_test_1。 SSMS 物件總管右鍵「重新命名」為 dbo.ufn_test_2。 執行 sp_helpte
SQL Server PRINT 與 sp_helptext 長度限制突破方案
痛點 PRINT:單次最多 8000 字元(雙位元組字符集 4000),長動態 SQL 截斷。 sp_helptext:單行 255 字元,格式錯亂,
SQL Server 分頁查詢:TOP 嵌套 vs ROW_NUMBER() 效能實測
兩種經典分頁寫法 1. TOP 雙重嵌套(SQL 2000/2005 通用) SELECT TOP 10 * FROM TCCLine.dbo.CLine_Co
SQL Server NULL 深度解析:正確查詢、空間佔用、ANSI_NULLS 陷阱
什麼是 NULL? NULL 代表「未知值」,非空字串、非零、非空集合。 關鍵特性:NULL = NULL 結果為 UNKNOWN(非 TRUE),任何與 NU