解决 SQLSERVER 2008 无法删除作业
USE [msdb]
DECLARE @job_name VARCHAR(100)
SET @job_name = ?N'syspolicy_purge_history'
--注:jobName為維護計劃對應的jobName
--刪除在計劃里面的日志
DELETE
? ? sysmaintplan_log
FROM
? ? sysmaintplan_subplans AS subplans
? ? INNER JOIN sysjobs_view AS syjobs ON subplans.job_id = syjobs.job_id
? ? INNER JOIN sysmaintplan_log ON subplans.subplan_id =sysmaintplan_log.subplan_id
WHERE
? ? (syjobs.name = @job_name)
--刪除代理的作業
DELETE
? ? sysjobschedules FROM sysjobs_view v
? ? INNER JOIN sysjobschedules o ON v.job_id=o.job_id
WHERE
? ? v.name=@job_name
--刪除子計劃
DELETE
? ? sysmaintplan_subplans
FROM
? ? sysmaintplan_subplans AS subplans ? ?
? ? INNER JOIN sysjobs_view AS syjobs ON subplans.job_id = syjobs.job_id
WHERE
? ? (syjobs.name = @job_name)
--刪除作業
DELETE FROM msdb.dbo.sysjobs_view WHERE name = @job_name
轉載于:https://blog.51cto.com/rabbit2013/1627151
總結
以上是生活随笔為你收集整理的解决 SQLSERVER 2008 无法删除作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: apache加载php配置
- 下一篇: SqlHelper数据库访问类