SQL Server 交易記錄檔縮小/清空指令 (2000/2005/2008/2012+ 版本差異)
交易記錄 (.ldf) 無限增長會佔滿磁碟。不同版本清空/縮小指令不同,本文整理各版本正確做法。 SQL Server 2000 DUMP TRANSACTI
SQL Server 表值函數詳解:內嵌 vs 多陳述式、標量函數對比
SQL Server 三種使用者定義函數:內嵌表值函數 (Inline TVF)、多陳述式表值函數 (Multi-statement TVF)、標量函數。本文對
SQL Server 取得資料表欄位屬性完整腳本 (2000/2005+ 通用)
查詢欄位名稱、型別、長度、精度、小數位、是否主鍵、是否身分識別、是否允許 NULL、預設值、擴充屬性 (備註)。提供 SQL Server 2000 與 200
SQL 查詢欄位重複值筆數:GROUP BY + HAVING COUNT
快速找出資料表中某欄位出現重複值的記錄及其出現次數。 核心語法 1; 邏輯說明 GROUP BY ColumnName:依目標欄位分組。 COUNT(*
MySQL 複制環境下 binlog_format=ROW 導致 Com_insert 計數器不遞增分析
MySQL 複制中,主庫 Com_insert 計數器遞增,從庫卻不遞增。根因:binlog_format=ROW 記錄的是行變更而非 SQL 陳述式,從庫重放
ASP.NET (C#) 連線 SQL Server 並顯示查詢結果兩種做法
ASP.NET Web Forms 連線 SQL Server 執行查詢並輸出到頁面,示範 SqlDataAdapter + DataSet 簡易法與 SqlC
sqlcmd 指令列操作 SQL Server 2005+ 完整指令集:建庫、備份、還原、權限、維護
sqlcmd 是 SQL Server 內建指令列工具,適用自動化腳本、排程備份、CI/CD 管線。本文整理常用參數與 T-SQL 範例。 連線參數 sqlc
SQL Server 多行資料合併為單一字串:自訂函數實作
需求:依 Type 分組,將 ProductCode 以逗號合併為單一字串。SQL Server 2017 前無 STRING_AGG,常用自訂函數 + 變數累
MySQL 修改表與欄位字元集為 UTF-8 解決中文亂碼
MySQL 預設字元集常為 latin1,導致中文存入變亂碼。需將資料庫、資料表、欄位三層級全部轉為 utf8 (或 utf8mb4 支援 Emoji)。 1
SQL Server 資料庫分離與附加圖文教程 (移機、備份、版本升級通用)
分離/附加 等同於「資料庫檔案搬移」,適用於:同機器不同實例遷移、跨機器移機、版本升級 (相容版本間)、檔案層級備份。操作透過 SSMS 圖形介面完成。 一、
SQL Server 預存程序入門:建立、呼叫 (ADO/ASP)、參數與傳回值完整教學
預存程序是儲存在資料庫中的預編譯 SQL 批次,優點:效能高 (計畫重用)、安全 (隱藏結構)、可維護 (集中邏輯)。本文涵蓋建立語法、四類參數模式、ASP/A
SQL LEFT JOIN 過濾條件放 ON vs WHERE 導致效能差 50 倍實戰案例
外部連接時,過濾條件寫在 WHERE 會將 LEFT JOIN 退化為 INNER JOIN,並導致執行計畫無法下推謂詞,造成全表掃描。真實案例:同一 SQL
SQLite 指令列管理完整指令集:建庫、建表、查詢、匯入匯出、備份
SQLite 以單一檔案儲存資料庫,透過 sqlite3 指令列工具即可完成所有 DDL/DML 與維護操作。本文整理常用指令與參數。 1. 建立/開啟資料庫
B樹與 B+樹原理深度解析:從資料結構到 MySQL 索引實作 (MyISAM vs InnoDB)
資料庫索引底層資料結構為 B 樹變體 (B+樹)。本文從 B 樹定義、查找/插入/刪除演算法、磁碟 I/O 與局部性原理,推演至 MySQL MyISAM 與
預存程序重用技巧:INSERT EXEC 捕獲另一支 SP 的結果集
當多支預存程序需要相同的基礎查詢結果,可用 INSERT EXEC 將前一支 SP 的結果集存入表變數,避免重複 SQL、利於維護。 場景 sp_GetBo
SQL 轉 SQLAlchemy 實戰:日期分組統計
將原生 SQL 日期分組查詢轉為 SQLAlchemy ORM 寫法,展示 extract() 與資料庫原生函數 func.to_char() 兩種路徑。 原
SQL CASE WHEN 條件查詢實戰範例:成績等級判定
CASE WHEN 是 SQL 中實現「如果…則…否則…」邏輯的標準語法,支援簡單/搜尋兩種形式。本文以學生成績分級為例示範。 建表與測試資料 CREATE