SQL Server 用 bcp 導出查詢結果為文本文件:存儲過程封裝版
bcp 核心參數速查 bcp SELECT * FROM DB.dbo.Table queryout C:\export.txt -c -t, -T -
SQL Server NOT IN 與 NOT EXISTS 的細微語意差異與避坑指南
前言 NOT IN 與 NOT EXISTS 在直覺上似乎等價,但當子查詢傳回 NULL 時,兩者語意截然不同,導致查詢結果出入。本文以實例釐清差異、說明根本原
C# 存儲過程搭配 UpdateDataSet 批次寫入 DataSet 資料實作範例
前言 在 .NET 應用中需將 DataSet 內的異動資料批次寫回 SQL Server,若逐筆呼叫預存程序效能極差。本文示範使用 SqlDataAdapte
SQL Server 自訂分割字串函數 SplitString 完整實作與測試
前言 SQL Server 2016 前無內建 STRING_SPLIT,且該函數不保證順序、無序號欄位。本文提供功能完整的自訂資料表值函數 dbo.Split
SQL Server 多行合併為單行並分組統計的兩種高效寫法
前言 常見需求:將同群組的多筆資料列值串聯成單一字串,並同時彙總數值欄位。本文提供兩種 SQL Server 2005+ 相容寫法:FOR XML PATH 搭
將 SQL Server 備份還原並轉換為 SQLite 資料庫的操作手冊
前言 特定專案需將 SQL Server 2005 備份檔 (.bak) 遷移至 SQLite (.db) 供輕量級應用使用。本文記錄完整操作流程:還原 .ba
SQL Server SARGable 條件與非 SARGable 運算子對索引使用的影響
前言 查詢優化器能否有效利用索引,關鍵在於 WHERE 條件是否為 SARGable (Search ARGument Able)。本文定義 SARGable、
SQL Server 登入觸發器記錄使用者登入時間的自訂稽核方案
前言 合規需求常要求記錄資料庫使用者登入時間。SQL Server 內建稽核僅能記錄成功/失敗登入事件,無法直接寫入自訂資料表。本文示範使用 伺服器層級登入觸發
SQL Server 利用 DMV 偵測缺失索引與效能影響評估完整指南
前言 查詢優化器在編譯陳述式時,若偵測到缺少索引導致掃描成本高,會將缺失索引資訊記錄在動態管理檢視 (DMV) 中。本文介紹四個核心 DMV、欄位含義、實戰查詢
SQL Server 疑難排解核心日誌:Windows 事件記錄與 SQL Server ErrorLog 完整解析
前言 面對 SQL Server 問題,第一步永遠是檢查日誌。核心日誌分為兩大類:**Windows 事件記錄** (作業系統層面) 與 **SQL Serve
SQL Server 自動化診斷資訊收集工具 SQLDIAG 完整使用指南
前言 當 SQL Server 發生效能問題、死結、損壞或需微軟支援介入時,收集完整診斷資訊 (錯誤記錄、效能計數器、追蹤、系統資訊) 耗時且易遺漏。SQL S
SQL Server 聚集索引與主鍵 的常見迷思釐清
前言 許多開發者誤以為「主鍵 = 聚集索引」,導致資料表設計錯誤、查詢效能不彰。本文釐清兩者關係,說明主鍵可建立在非聚集索引上、聚集索引允許重複值、複合主鍵的唯
SQL Server 一鍵刪除資料庫所有資料表、預存程序、視圖的動態腳本
前言 測試環境重置、資料庫重構或清理舊結構時,需快速移除所有使用者物件。本文提供動態 T-SQL 腳本,依序刪除外鍵約束、資料表、預存程序、視圖、函數,並說明
SQL Server 判斷物件是否存在的完整 T-SQL 模式集合
前言 在部署腳本、升級腳本或動態 SQL 中,預先檢查物件(資料庫、資料表、欄位、預存程序、函數、視圖、臨時表)是否存在,可避免錯誤並實現冪等操作。本文彙整各類
SQL Server 系統資料庫深度解析:master、model、msdb、tempdb、distribution
前言 SQL Server 執行個體內建五大系統資料庫,各司其職,支撐整個資料庫引擎的運作、備份、排程、複寫與暫存運算。理解其功能與維護重點,是 DBA 核心基
解決 SQL Server Agent 無法啟動:SysAdmin 連線權限與鎖定記憶體頁面
錯誤現象 錯誤 MSSQLSERVER SQLServerAgent could not be started (reason: SQLServerAgent
Linux 下 Apache、MySQL、PHP (LAMP) 手動編譯安裝完整筆記
前言 雖然現代 Linux 發行版提供套件管理器(yum、apt)可一鍵安裝 LAMP,但在特定版本需求、效能調校或嵌入式環境下,手動編譯安裝仍具彈性。本文記錄
SQL Server 縮減交易記錄檔 (Log 檔) 大小的正確方法
前言 交易記錄檔 (LDF) 無限增長是常見維運痛點。舊版使用 BACKUP LOG ... WITH TRUNCATE_ONLY 已在 SQL Server