SSMS 中右鍵維護計劃選「刪除」無反應或報錯,導致殘留計劃無法移除。
維護計劃元資料儲存在 msdb 系統表中,GUI 刪除有時因鎖衝突、參考完整性或 UI Bug 失效。直接刪除相關表記錄即可乾淨移除。
USE msdb;
GO
SELECT id, name FROM sysmaintplan_plans; -- 計劃主檔
SELECT plan_id, * FROM sysmaintplan_log; -- 執行日誌
SELECT subplan_id, plan_id FROM sysmaintplan_subplans; -- 子計劃
記下要刪除計劃的 id (即 plan_id) 及對應的 subplan_id。
-- 1. 先刪日誌
DELETE FROM sysmaintplan_log WHERE plan_id = '目標plan_id_GUID';
-- 2. 再刪子計劃
DELETE FROM sysmaintplan_subplans WHERE plan_id = '目標plan_id_GUID';
-- 3. 最後刪主計劃
DELETE FROM sysmaintplan_plans WHERE id = '目標id_GUID';
重新整理 SSMS 【管理】→【維護計劃】節點,該計劃應已消失。對應的 SQL Server Agent 作業也會一併移除 (由系統觸發器自動清理)。
msdb 或至少匯出上述三張表資料。