遠端連線 SQL Server 失敗排查清單:網路、協定、驗證、防火牆完整指南
快速診斷流程圖 Ping 通? → 否:網路層問題 (VLAN、路由、防火牆 ICMP) Telnet IP 1433 通? → 否:TCP 連接埠被阻擋或
SQL Server 索引維護自動化腳本:碎片偵測 → REORGANIZE/REBUILD → 更新統計
完整維護腳本 (適用 SQL 2005+) SET NOCOUNT ON; -- 參數:碎片率閾值 DECLARE @MaxFrag DECIMAL(5,2)
SQL Server 常用查詢語法分類速查:SELECT、FROM、WHERE 完整指南
1. 簡單查詢結構 SELECT [選擇清單] FROM [資料表來源] WHERE [篩選條件]; 2. 選擇清單 寫法說明範例 *所有欄位SELEC
高併發下防止重複寫入:唯一約束優於應用層檢查
問題現場 10 執行緒同時執行「查無資料才 INSERT」: -- 應用層檢查 (失效) IF NOT EXISTS (SELECT 1 FROM T WHER
SQL Server 2000 備份裝置管理:sp_addumpdevice / sp_dropdevice 刪除 .bak 檔案
背景 SQL Server 2000 透過「備份裝置」邏輯名稱管理備份檔案,sp_dropdevice ... DELFILE 可同時刪除邏輯裝置與實體 .ba
SQL Server 批次匯入目錄檔案:xp_dirtree + OPENROWSET 實作
需求 將資料夾下所有檔案(如 .txt、.log、.xml)內容一次匯入資料表,檔名與二進位內容對應存儲。 完整腳本 -- 1. 目標表 IF OBJECT_
SQL Server 查詢優化實戰筆記:從 Profiler 到索引重構的完整流程
工具鏈:Profiler + DTA + 執行計畫 SQL Server Profiler:擷取高 CPU/長耗時語句 資料庫引擎調整顧問 (DTA):自動推
SQL Server 字串交集運算:利用 JavaScript 陣列邏輯實現集合相交
問題 SQL Server 內建無「字串交集」函數,需自行實作「兩個逗點分隔字串的共同元素」。 方案:CLR 風格 - 呼叫 MSScriptControl
SQL Server 連結伺服器:單一查詢跨伺服器存取資料
建立連結伺服器 -- 1. 新增連結伺服器邏輯名稱 EXEC sp_addlinkedserver @server = LINK_PROD,
SQL Server XML/XQuery 18 句速成:exist、query、value、nodes 實戰範例
核心概念速記 函數回傳用途 exist()BIT節點是否存在 query()XML回傳符合 XPath 的 XML 片段 value()純量取單一值,需指定
跨網段/遠端連線 SQL Server 完整排查指南:HOSTS、防火牆、協定、驗證模式
常見連線失敗情境 客戶端與伺服器不在同一網段,無法解析伺服器名稱 錯誤 26 / 40:找不到伺服器/執行個體 錯誤 18456:登入失敗(驗證模式不符) 連
SQL Server 存儲過程自動生成「日期+流水號」單號:YYYYMMDD000001 格式
需求 訂單、單據常需「年月日 + 當日流水號」格式,如 20231225000001,且需支援高併發不重複。 完整建立腳本 USE master; GO I
SQL 日期時間計算實用技巧:年齡、差異、工作日、隨機抽樣
常見日期運算需求與標準寫法 本文整理 SQL Server / MySQL 通用的日期計算模式,涵蓋年齡、時差、工作日、主鍵查詢、資料庫大小等實務場景。 1.
SQL Server 2005 建立資料庫檔案遭遇「作業系統錯誤 5:拒絕存取」解決方案
錯誤訊息 CREATE FILE 遇到作業系統錯誤 5 (拒絕存取。) 嘗試開啟或建立實體檔案 E:\Library.mdf 失敗。 錯誤 1802 根本
SQL Server 觸發器實作資料備份與稽核:INSERT/UPDATE 同步寫入歷史表
應用場景 需在主表異動時,自動將舊版本封存至備份表,保留完整變更軌跡,支援審計、誤刪復原、時間點查詢。 資料表結構 -- 主表 CREATE TABLE te
SQL Server 數值與日期型別選擇指南:bigint、decimal、float、datetime 完整對比
整數型別:依範圍選最小儲存 型別範圍儲存適用場景 tinyint0 ~ 2551 Byte狀態碼、性別、布林替代 smallint-32,768 ~ 32,
SQL Server 多表 JOIN 時 WHERE 條件慎用 TRIM:效能陷阱與優化實測
現象重現 在主表 A(200 筆)與明細表 B(4 萬筆)關聯時,使用 TRIM(A.key) = TRIM(B.fk) 耗時約 1 秒;但加入第三張小表 C(
SQL Server text 欄位清除惡意腳本:使用 PATINDEX 與 UPDATETEXT 批次處理
問題背景 SQL Server 的 text / ntext 型別無法直接使用 REPLACE 函數,若資料庫被植入惡意 <script> 標籤,需