動態 SQL 搜尋預存程式範例:多條件選擇性查詢的參數化實作
場景痛點 前端傳入多個可選查詢條件(如:姓名、部門、職稱、狀態),傳統寫法常面臨: 動態拼接 SQL 字串 → SQL Injection 風險。 使用 WH
SQL Server 啟動自動執行預存程序:sp_procoption 完整攻略與實戰應用
核心價值 利用 sp_procoption 設定啟動自動執行的預存程序,可實現: 計畫預熱:啟動時執行高耗資源查詢,預先編譯执行計畫,避免首位使用者等待。 環
僅有 MDF 檔案如何還原 SQL Server 資料庫?sp_attach_single_file_db 實戰指南
適用場景 遺失 LDF 交易記錄檔(意外刪除、磁碟損壞)。 從備份介質僅複製出 MDF 主資料檔。 跨環境快速掛載資料庫(開發/測試環境)。 風險提示:
SQL Server 游標入門:逐列處理的經典範例與效能警示
何時需要游標? 游標提供逐列(Row-by-Row)處理能力,適用於: 需依序呼叫外部 API/CLR 組件。 複雜邏輯無法改寫為集合運算。 維護舊系統、一次
SQL Server 效能調優全攻略:從分析、設計到編碼的三階段實戰精要(上)
前言:效能非功能性需求的核心 在系統開發生命週期中,效能常被歸類為「非功能性需求」,卻是決定系統成敗的關鍵。本系列將從分析、設計、編碼三大階段,深度剖析 SQL
SQL Server 常用管理命令完全指南:從版本查詢到效能監控
前言 身為資料庫管理員(DBA)或開發人員,掌握 SQL Server 的核心管理命令是日常運維的基石。本文系統整理了從實例資訊查詢、資料庫與使用者管理、物件空
SQL Server 無日誌文件(LDF)丟失時的數據庫恢復實戰指南
場景背景 生產環境中,因磁碟故障、誤刪除或備份策略缺失,導致 SQL Server 數據庫的事務日誌文件(*.ldf)遺失,而數據文件(*.mdf)完好。此時數
SQL Server 自動化備份與記錄檔清理:維護計畫與 Agent 作業實作全紀錄
一、資料庫維護計畫 (自動備份) 企業管理器 / SSMS → 管理 → 維護計畫 → 新增。 選擇目標資料庫 (或全選)。 勾選任務: 更新統計資料 檢查
SQL Server 建立索引完整指南:T-SQL 語法、叢集/非叢集、唯一、複合索引與管理工具操作
T-SQL 建立索引語法速查 基本非叢集、非唯一索引 (預設) CREATE INDEX idx_MyCol ON MyTable (MyCol); 叢集索引
SQL Server 批次縮小所有資料庫記錄檔 (SQL 2000/2005 通用腳本)
適用場景 維護大量資料庫時,需一次將所有資料庫 (排除系統/特定庫) 的交易記錄檔 (LDF) 縮小,釋放磁碟空間。 SQL Server 2000 版本 D
SQL 進階技巧:跨表欄位更新、重複值查詢、DBF 外部資料源存取
技巧一:跨表更新欄位 (效能優化版) 情境:Table A 有欄位 Col2 為 NULL,需依 Col3 對應 Table B 的 Col2 更新。 寫法 1
SQL Server 未文件化預存程序實用指南:sp_MSforeachdb、xp_dirtree、sp_readerrorlog 等
前言 Microsoft 內建數百個未文件化預存程序,功能強大但可能隨版本變更/移除,生產環境請謹慎使用並做好相容性測試。 常用未文件化程序速查表 程序功能支
SQL Server 高風險擴展預存程序清單與移除腳本
高風險擴展預存程序 (預設安裝) 以下程序可存取檔案系統、登錄、執行命令、建立 COM 物件等,若被惡意利用恐導致伺服器完全失陷: xp_cmdshell -
SQL Server 資料型別完整對照表:精確數值、近似數值、日期、字串、二進位與特殊型別
精確數值型別 型別範圍 / 儲存大小說明 bigint-2^63 ~ 2^63-1 (8 Bytes)大整數 int-2^31 ~ 2^31-1 (4 By
MSSQL 查詢 text/ntext 欄位為空值的三種方法
背景 text、ntext (已淘汰,建議改用 varchar(max)/nvarchar(max)) 無法直接用 = 或 IS NULL 比較,需用特定函數
SQL REPLACE 函數一行指令完成字串替換更新
語法 UPDATE TableName SET ColumnName = REPLACE(ColumnName, 舊字串, 新字串); 範例 UPDATE F
SQL Server 交易式複寫三分鐘圖文快速入門
複寫架構概覽 發行者:來源資料庫 散發者:暫存交易命令 (可與發行者同機) 訂閱者:目標資料庫 (可多台) 典型延遲:10 秒內 同步完成 步驟精簡流程 (
SQL Server 查詢指定行號範圍資料 (第 10-20 列) 實作技巧
需求 直接從資料表取出第 N 到第 M 列資料 (如第 10-20 列),SQL Server 2000 之前無 ROW_NUMBER(),常用 IDENTIT