SQL Server sp_executesql 參數化 LIKE 查詢:正確處理萬用字元與防止注入
在動態 SQL 中使用 LIKE 條件時,將萬用字元(%、_、[])包含在參數值內而非拼接字串,可同時達成「參數化防注入」與「靈活模糊比對」。本文示範標準寫法與
Oracle PL/SQL 動態 SQL 進階技巧:BULK COLLECT、FORALL、REF CURSOR 與繫結變數重用
本文整理 Oracle PL/SQL 中動態 SQL 的四大核心進階用法:EXECUTE IMMEDIATE ... BULK COLLECT 批次查詢、FOR
SQL Server 大量資料插入效能實測:逐筆 INSERT vs SqlBulkCopy vs 表值參數 (TVP)
針對百萬列資料插入情境,本文實測三種寫法的效能差異:傳統參數化 INSERT 迴圈、SqlBulkCopy 批次寫入、SQL Server 2008+ 表值參數
SQL Server 2005 資料庫降級相容 SQL Server 2000:腳本產生與資料遷移完整步驟
SQL Server 2005 的備份檔(.bak)與脫離/附加檔案無法直接在 SQL Server 2000 上還原。正確做法是:「產生相容 2000 版本的
SQL Server 2005 使用者權限體系深度解析:登入、資料庫存取、物件權限與最佳實務
SQL Server 安全性模型採用「主體-安全物-權限」三層架構。本文系統梳理登入建立、資料庫使用者對應、物件層級權限(SELECT/INSERT/UPDAT
SQL Server 通用模糊搜尋預存程序:動態掃描所有字串欄位
需求:給定資料表名稱與關鍵字,自動搜尋該表所有字串型欄位是否包含關鍵字。本預存程序利用 INFORMATION_SCHEMA.COLUMNS 取得欄位清單,動態
SQL Server 隨機數函數 RAND() 進階應用:區間整數、亂序取樣與效能優化
RAND() 回傳 0~1 之間的浮點數,但實務上更常需要「指定範圍的隨機整數」或「從資料表隨機抽取 N 筆資料」。本文詳細比較 FLOOR 與 CEILING
SQL Server XML 資料型別五大核心方法完整攻略
SQL Server 內建的 xml 資料型別提供五個強大的方法:exist()、value()、query()、nodes()、modify(),涵蓋查詢、擷
MySQL 安裝報錯 1045 存取被拒絕:原因分析與三種解決方案
MySQL 安裝或重新配置時出現 Error 1045: Access denied for user root@localhost,通常是因為 root 密碼
SQL Server MERGE 語句:來源資料集為空時無法插入的問題與解決方案
在使用 MERGE 進行 Upsert(更新或插入)操作時,若來源資料集(USING 子句)查無資料,整個 MERGE 陳述式將不執行任何動作,導致預期的「不存
SQL Server 批量搜尋指定字串所在的資料表與欄位
在資料庫維護與開發過程中,經常需要找出某個特定字串存在於哪些資料表的哪些欄位中。以下提供一個實用的 T-SQL 腳本,利用游標動態建構並執行查詢,快速定位目標字
SQL Server 连接查询完全指南:INNER/LEFT/RIGHT JOIN 语法、原理与实战案例
三大连接类型核心差异 连接类型结果集基准无匹配行处理Venn 图 INNER JOIN仅匹配行双向丢弃交集 LEFT JOIN左表所有行右侧补 NULL左圈全
SQL Server 仅有 MDF 文件恢复数据库:两种实战方法 (sp_attach_single_file_db / 置疑库修复)
场景 仅有 `.mdf` 主数据文件,丢失 `.ldf` 日志文件,需恢复数据库。 方法一:sp_attach_single_file_db (推荐,SQL
SQL Server 常用数据类型详解:binary、varbinary、image、text 存储二进制与大文本
二进制数据类型对比 类型长度特性最大存储存储开销适用场景 binary固定长度8,000 字节n + 4 字节数据项大小一致 (如 MD5 哈希、GUID)
SQL Server 批量替换所有表中指定字符串:游标动态 SQL 实现
核心脚本 DECLARE @t VARCHAR(255), @c VARCHAR(255); -- 1. 遍历所有用户表的字符型列 DECLARE table
SQL Server 排序函数全解析:ROW_NUMBER、RANK、DENSE_RANK、NTILE 与 PARTITION BY 实战
四大排序函数对比速查 函数并列处理排名连续性典型场景 ROW_NUMBER()强制唯一 (1,2,3...)连续无跳跃分页、去重取第一条 RANK()同分同名
SQL Server 索引碎片整理提速实战:DBCC SHOWCONTIG 诊断与 DBREINDEX 重建对比
现象:查询突然变慢 经验判断为索引碎片问题。执行 DBCC SHOWCONTIG(A) 确诊: 诊断报告:严重碎片化 DBCC SHOWCONTIG 正在扫描
SQL Server EVENTDATA() 函数捕获 DDL 触发器事件信息完整实战
核心场景 防止误删表、审计 DDL 变更、合规留痕。利用 DDL 触发器 + EVENTDATA() 捕获完整 XML 事件上下文。 完整实现代码 -- 1.