SQL Server 2005/2008 收縮交易記錄檔(LDF)標準流程與版本差異
交易記錄檔(LDF)異常膨脹會佔滿磁碟、拖慢備份。收縮前**必須先完整備份**(含記錄備份),否則會中斷記錄鏈導致無法時間點還原。本文提供 SQL 2005 與
SQL Server 2005 變更資料庫名稱與實體/邏輯檔名完整步驟
目標 將資料庫 aa(檔案 aa.mdf、aa_log.ldf)完整更名為 bb(檔案 bb.mdf、bb_log.ldf),並同步更新邏輯檔名。 方法:備份
Oracle PL/SQL 區塊中執行 DDL 語句:EXECUTE IMMEDIATE 與 DBMS_UTILITY.EXEC_DDL_STATEMENT
PL/SQL 區塊(BEGIN...END)中**不能直接撰寫 DDL**(CREATE/ALTER/DROP/TRUNCATE),需使用動態 SQL 執行。本
Oracle PL/SQL BULK COLLECT 與 FORALL 大量處理:效能提升、稀疏陣列與 INDICES OF/VALUES OF 新特性
Oracle 8i 引入 `BULK COLLECT`(批量查詢)與 `FORALL`(批量 DML),大幅減少 PL/SQL 與 SQL 引擎切換次數,提升大
SQL Server SET ANSI_NULLS 與 SET QUOTED_IDENTIFIER 完整解析:行為差異、預設值與索引限制
`SET ANSI_NULLS` 與 `SET QUOTED_IDENTIFIER` 是 SQL Server 兩個關鍵 Session 級選項,影響 NULL
SQL Server 預存程序命名規範標準:proc_TableName_By_Field_Action
統一命名規範能大幅提升程式碼可讀性與維護性。本文定義預存程序命名標準:`proc_主表名_By_條件欄位_動作`,並列舉各動作後綴對照表。 命名語法 proc
SQL Server 預存程序編寫實用技巧:動態取得程式碼、TOP 變數化與分頁模式
預存程序開發中常見需求:除錯時查看程式碼本體、動態指定 `TOP` 筆數、分頁查詢。本文提供三個實用技巧腳本。 1. 依名稱取得預存程序原始碼 CREATE
SQL Server 觸發器詳解:AFTER vs INSTEAD OF、inserted/deleted 魔術表、巢狀遞迴與跨伺服器同步範例
觸發器是針對 DML 作業(INSERT/UPDATE/DELETE)自動執行的特殊預存程序。本文詳細說明 AFTER 觸發器與 INSTEAD OF 觸發器差
SQL Server 資料表值型別與使用者定義函數:TABLE 變數、內嵌函數與多重陳述式函數
SQL Server 2000 引入 `TABLE` 資料型別,可用於變數宣告與函數回傳值,配合使用者定義函數(UDF)實現模組化、可重用的集合式邏輯。本文介紹
SQL 通配符、跳脫字元與方括號 [] 使用教學:LIKE 模式比對實戰
SQL `LIKE` 述詞中的萬用字元(`%`、`_`、`[]`)若要作為字面字元搜尋,需使用跳脫字元或方括號語法。本文說明兩種標準做法並提供實戰範例。 方法
SQL Server 常用系統表查詢:列出所有使用者表欄位、尋找包含特定欄位的表
開發與維護時常需查詢資料庫結構中繼資料。本文提供兩個實用腳本:列出所有使用者表欄位明細、依欄位名稱反查所屬資料表。 1. 列出所有使用者表欄位 SELECT
SQL Server 叢集索引 vs 非叢集索引:原理、差異與選擇指南
索引是資料庫效能核心。本文對比 叢集索引 與 非叢集索引 的儲存結構、查詢適用場景、維護成本,並提供選擇建議。 叢集索引 定義:決定資料表中資料列的**物理
SQL Server ntext 與 varchar 變數串接技巧:UPDATETEXT 避免截斷
SQL Server 中 ntext 可儲存超過 8000 字元,而 varchar 限制 8000 位元組。直接 `CAST(ntext AS varchar
SQL Server 2005 排名函數完整攻略:ROW_NUMBER、RANK、DENSE_RANK、NTILE
SQL Server 2005 引入四大排名函數,可在單一查詢中為結果集排序分組並賦予序號,極適合分頁、Top-N 分析、分位數統計等場景。本文詳細解析語法、參
SQL Server 資料庫備份預存程序:支援完整備份與日誌備份自動化
生產環境需定期自動備份資料庫。本文提供一支參數化預存程序 CPP_BackDataBase:傳入資料庫名稱,自動建立以日期命名的備份資料夾,執行完整備份,並對非
SQL Server 依資料表名自動產生 CRUD 預存程序:通用產生器 (相容 2000/2005/2008)
開發初期常需為每張表建立 Insert/Select/Update/Delete 基礎預存程序。本文提供一套通用產生器:輸入資料表名稱,自動讀取欄位定義、主鍵、
SQL Server 刪除 text/ntext 欄位中惡意腳本:UPDATETEXT + PATINDEX 實戰腳本
SQL Server text/ntext 型別不支援 REPLACE 函數,若遭駭客植入惡意腳本(如 <script src=...>),需用 U