SQL Server 預存程序入門實戰:從無參數到輸出參數與 RETURN 值
預存程序是資料庫端封裝 T-SQL 邏輯的基本單元。本文以 Student 表為例,循序漸進示範:無參數查詢、輸入參數過濾、輸出參數 (OUTPUT) 回傳標量
SQL Server 預存程序完整語法與進階選項詳細指南
預存程序是 SQL Server 封裝商務邏輯、提升效能與安全性的核心物件。本文系統整理 CREATE PROCEDURE 完整語法、參數選項、編譯/執行行為、
SQL Server 範圍查詢:使用 IDENTITY 暫存表實現指定行區間擷取
SQL Server 早期版本 (2000/2005) 缺乏 OFFSET ... FETCH 分頁語法,常見做法是建立帶 IDENTITY 的暫存表產生行號,
SQL Server 2005+ 視窗函數 OVER() 實戰:排名、聚合、分頁一次搞定
SQL Server 2005 引入 OVER() 子句,讓聚合函數 (SUM, AVG, MAX, MIN) 與排名函數 (ROW_NUMBER, RANK,
SQL 進階技巧:跨表更新、重複值查詢、異構資料源存取實戰
本文整理三個實務常見的 SQL 進階場景:跨表欄位更新優化、重複資料偵測、以及透過 OLE DB Provider 存取非 SQL Server 資料源 (如
SQL Server 阿拉伯數字轉中文大寫金額函數 (財務級精確版)
財務系統常需將數字金額轉換為中文大寫 (壹貳參肆...),以防竄改。本文提供高效能純 T-SQL 純量函數 dbo.fn_NumberToChinese,支援整
SQL Server 一鍵刪除指定資料表所有索引與統計資料預存程序
在效能調校、架構重構或測試資料重置時,常需快速移除資料表上的所有索引與統計資料。本文提供強化版預存程序 sp_DropAllIndex,支援區分統計資料與索引、
SQL Server 2005 查詢獨佔模擬:使用 ROWLOCK、READPAST 實現無阻塞分批處理
在高併發環境下,避免長時間鎖定導致阻塞是關鍵課題。本文展示如何利用 ROWLOCK、READPAST 與 UPDATE ... OUTPUT 模擬「查詢獨佔」行
SQL Server 高風險擴充預存程序清單與封鎖腳本
為強化 SQL Server 安全性,必須識別並限制可能被惡意利用的擴充預存程序。本文列出高風險程序清單,提供標準化移除腳本,並說明替代防護策略。 一、 高風
SQL Server 實用未文件化預存程序與擴充預存程序參考大全
Microsoft SQL Server 內建數百個系統預存程序,其中許多屬於「未文件化」狀態,雖未公開正式支援,但對 DBA 開發維護極具實用價值。本文整理常
SQL Server 2008 程式碼安全系列(七):憑證加密完整實戰指南
憑證同時擁有公開金鑰(加密)與私密金鑰(解密),是 SQL Server 資料加密的核心機制之一。相較於非對稱金鑰,憑證支援備份至檔案並還原至其他資料庫,具備更
SQL Server Job 成功與失敗郵件通知完整設定圖文教學
在 SQL Server 中設定 Job 完成或失敗時自動發送電子郵件通知,是資料庫管理員 (DBA) 確保排程任務可靠執行的關鍵步驟。本文將以 SQL Ser
SQL Server 階層資料查詢:三種方法遍歷尋找所有子節點
給定父節點 ID,查詢其所有後代節點。測試資料: CREATE TABLE DbTree (Id INT, ParentId INT); INSERT INTO
SQL Server 啟動時自動執行預存程序:sp_procoption 完整指南
sp_procoption 可將預存程序標記為啟動時自動執行,適用於預熱快取、啟動追蹤、初始化全域暫存表等場景。 語法 EXEC sp_procoption
SQL Server 快速有條件刪除海量資料策略
面對巨量資料有條件刪除 (如 WHERE Time < 2006-03-10),直接 DELETE 會產生大量記錄檔、鎖定久、易導致記錄檔暴增。TRUNCATE
SQL Server 2005 SQLCMD 工具完整使用指南
SQLCMD 是 SQL Server 2005 引入的命令列工具,取代 OSQL,支援互動模式、腳本執行、變數替換、伺服器清單等功能。 1. 互動模式 :
SQL Server 2005 查詢優化 50 條實戰總結
彙整 SQL Server 2005 查詢效能調優 50 條核心原則,涵蓋硬體、索引、T-SQL 寫法、系統設定、監控等面向。 常見效能瓶頸成因 I/O 吞