SQL 條件聚合利器:SUM(CASE WHEN ...) 統計分類計數
需要統計同一資料集在不同條件下的筆數(如:男生/女生人數、完成/未完成任務數),SUM(CASE WHEN ... THEN 1 ELSE 0 END) 是最靈
Java 判斷資料表是否存在與跨資料庫重命名表的通用實作
在 Java 應用中動態檢查資料表是否存在、或跨不同資料庫(SQL Server、MySQL、HSQLDB)重命名表,需透過 JDBC DatabaseMeta
一鍵取得 SQL Server 表結構完整文檔:欄位說明、主鍵、預設值、身分欄
開發、維護、交接時常需匯出資料表結構文檔。本文提供 SQL Server 2000 與 2005/2008+ 兩個版本的查詢腳本,一次撈取:表名、表說明、欄位序
SQL 取得各群組最大值對應的完整列:NOT EXISTS 與 INNER JOIN 兩種寫法
常見需求:依某欄位分群(如 PID),取得每群中另一欄位(如 ID) 最大值那一列的所有欄位。本文提供兩種標準寫法並比較優劣。 範例資料 ID PID O
SQL Server 依經緯度計算兩地球面距離:標準 Haversine 函數
在 SQL Server 中直接計算兩組經緯度間的球面距離,常用於 LBS 服務、物流排程、門市查詢等場景。本文提供可直接部署的標準 Haversine 公式
SQL Server CONVERT 日期時間格式完整速查表(Style 代碼對照)
SQL Server 使用 CONVERT(varchar, datetime, style) 將日期時間轉為指定格式字串。style 代碼決定輸出樣式,掌握常
SQL 查詢與刪除重複資料完全指南:單欄、多欄、保留首筆/末筆
重複資料清理是資料庫維護的高頻需求。本文系統整理針對單一欄位、多欄位組合、完全重複、部分關鍵欄位重複等場景的查詢與刪除寫法,並說明各方法適用條件與效能差異。
重裝系統後修復 SQL Server 孤立用戶:sp_change_users_login 實戰
重裝作業系統或 SQL Server 後,附加舊資料庫時常遇到「資料庫內有用戶,但伺服器層級無對應登入」的孤立用戶問題。本文示範使用 sp_change_use
徹底解決 SQL Server 2005 插入中文變問號的三步走
SQL Server 2005 中插入中文顯示為問號(?),通常是排序規則與資料類型不匹配導致。按以下三步操作即可徹底解決。 解決步驟 修改資料庫排序規
SQL Server 實用預存程序大全:分頁、註冊、系統管理與數字轉中文
收集整理多個高頻使用的 SQL Server 預存程序與系統函數範例,涵蓋分頁查詢、用戶註冊、資料庫物件重命名、權限管理、備份還原輔助、阿拉伯數字轉中文大寫等實
SQL Server 預存程序中實現事務處理的標準範本
在 .NET 平台上事務處理相對簡單,但在 SQL Server 預存程序中進行批量資料操作時,如何正確使用事務確保資料一致性?本文提供一個簡潔、健壯的標準範本
SQL Server 鎖類型速覽:獨佔、共享、更新、悲觀與樂觀鎖
理解 SQL Server 的鎖類型是掌握並發控制的基礎。本文從資料庫系統與程式設計師兩個視角,簡明梳理六大核心鎖概念。 一、資料庫系統視角:三大基礎鎖 1
深入解析 MS-SQL Server 鎖機制:類型、粒度與死鎖處理
鎖是資料庫管理系統實現並發控制的核心機制。MS-SQL Server 透過多層次的鎖架構,在保證資料一致性的同時,盡可能提升並發效能。本文系統梳理鎖的類型、分類
SQL Server 中巧用 REPLACE 函數精準查詢特定字串
在 SQL Server 開發中,REPLACE 函數常被用來替換字串中的特定字元。但若換個思維,它也能成為判斷字串是否包含特定子字串的利器。本文將示範如何利用
SQL Server 效能調優 50 條核心準則全解析
查詢緩慢的成因錯綜複雜,歸納起來主要集中在索引缺失、I/O 瓶頸、鎖爭用、硬體資源不足、SQL 寫法不佳等幾大類。本文彙總 50 條實戰優化法則,涵蓋架構設計、
單條 SQL 語句實現多行記錄更新的高效策略
在資料庫操作中,最常見的更新語句是針對單一條件修改欄位值,例如 UPDATE mytable SET myfield=value WHERE other_fie
DDL、DML、DCL 三大語言分類差異與操作層級深度解析
SQL 指令依功能分為三大類:DDL(資料定義)、DML(資料操作)、DCL(資料控制)。三者操作層級、對象、影響範圍截然不同,理解其差異是資料庫設計與管理的基
清除 SQL Server 錯誤記錄檔佔滿磁碟:sp_cycle_errorlog 與手動刪除實務
生產環境 SQL Server 2008 R2 磁碟突然爆滿,排查發現錯誤記錄檔高達 90 GB。本文記錄從發現問題到徹底清理的完整處理流程。 問題徵兆