SQL Server 動態建構 WHERE 條件的預存程式範例
需求背景 實務上常遇到「使用者可選擇多個查詢條件」的情況,例如查詢介面有 4 個選填欄位,使用者可能只填其中 1~2 個。此時若寫死 WHERE 條件,不僅程式
SQL Server 使用 sp_executesql 取得輸出參數值
快速取得動態 SQL 的輸出參數 在 SQL Server 中,若需在動態 SQL 陳述式中取回變數值,必須搭配 sp_executesql 並宣告 OUTPU
SQL Server 修復孤立用戶:sp_change_users_login 完整指南
簡介 在 SQL Server 資料庫管理中,當資料庫還原或遷移後,資料庫用戶與伺服器登入之間的對應關係可能會中斷,導致所謂的「孤立用戶」問題。sp_chang
xp_cmdshell 開啟與關閉完全指南:安全性考量與 T-SQL 操作
什麼是 xp_cmdshell? xp_cmdshell 是 SQL Server 擴展預存程序,**允許系統管理員在 T-SQL 內直接執行作業系統命令(Cm
覆蓋還原正在使用中的 SQL Server 資料庫:完整備份+差異+記錄還原實戰腳本
核心挑戰:目標資料庫正在被存取,如何零停機覆蓋還原? 生產環境常需從正式庫備份還原至測試庫,但測試庫可能有殘留連線。解法:切換 SINGLE_USER 強制斷連
SQL Server OBJECT_ID() 函數完全指南:用法、範例與臨時表陷阱
什麼是 OBJECT_ID()? OBJECT_ID() 是 SQL Server 內建的中繼資料函數,**回傳資料庫物件(資料表、檢視、預存程序等)的唯一識別
強制刪除或還原正在被佔用的 SQL Server 資料庫:單一使用者模式實戰
情境:資料庫「正在使用中」無法刪除/還原怎麼辦? 當嘗試 DROP DATABASE 或 RESTORE DATABASE ... WITH REPLACE 時
SQL Server 交易記錄檔暴增?兩種安全清理與預防擴大的實戰教學
前言:當 Log 檔塞滿磁碟時該怎麼辦? 資料庫管理員最怕半夜接到警報:交易記錄檔(LDF)把磁碟寫滿,導致所有寫入操作掛起。這時若盲目刪除實體檔案,極易造成資
SQL Server 基礎備份/還原/收縮/自動備份/數據轉移全流程圖解
一、完全備份 (圖形化) 企業管理器/SSMS → 選中數據庫 → 右鍵「任務」→「備份」。 備份類型:**完全** → 目標:**磁盤** → 添加文件路徑
SQL Server 僅有 MDF 文件時的數據庫恢復實戰:附加重建日志法
適用場景 僅備份了 .mdf 數據文件,丟失 .ldf 日志文件。 數據庫處於 **正常關閉 (Clean Shutdown)** 狀態 (無活動事務),否則
SQL Server 調整自增列 (IDENTITY) 當前種子值:DBCC CHECKIDENT 完整指南
典型場景 數據遷移/合並後自增值與現有最大 ID 不一致 (如種子 6109,實際最大 6144)。 大量刪除/截斷表後需重置起始值。 測試環境需指定下一個自
MS-SQL Server 單引號轉義兩大法寶:字串替換法與參數化命令法
問題根源 動態拼接 SQL 時,變量包含單引號 () 會導致語法錯誤: SELECT * FROM Users WHERE Name = OBrien → 語法
SQL Server 無 INSTR 函數:使用 CHARINDEX/PATINDEX 替代方案
問題 從 Access/VBA 遷移代碼時,InStr(,, Speciality, ,2,) 報錯:Instr 不是可識別的函數名。 對應函數對照 VBA
查詢 SQL Server 所有表/視圖列級元數據:2000 vs 2005 系統表差異對照
核心差異:擴展屬性存儲位置 SQL 2000:sysproperties (smallid=列序號, id=對象ID) SQL 2005+:sys.exten
SQL Server 2008 MERGE 語句完整指南:INSERT/UPDATE/DELETE 一條語句搞定
MERGE:資料同步的瑞士刀 SQL Server 2008 引入 MERGE,依據來源與目標表聯接結果,單一陳述式執行插入、更新、刪除,完美支援 ETL、資料
SQL Server 2008 T-SQL 增強:VALUES 建構子新用法
VALUES 建構子:不只用於 INSERT 一、單一陳述式插入多列 CREATE TABLE Demo_Values ( PKID INT IDEN
SQL Server 2008 T-SQL 增強:TOP 子句新用法詳解
TOP 子句三大增強 一、支援變數與運算式,取代 SET ROWCOUNT SQL Server 2005 起 TOP 支援變數,效能優於 SET ROWCO
解決 SQL Server 2008「阻止儲存要求重新建立資料表的變更」
錯誤訊息 不允許儲存變更。您所做的變更要求刪除並重新建立下列資料表。您對無法重新建立的資料表進行了變更,或者啟用了「阻止儲存要求重新建立資料表的變更」選項。