您的位置:首页 > 数据库 > SQL

SQL SERVER 2008删除维护计划作业

2013-11-30 14:42 417 查看
use [msdb]

declare @job_name varchar(100)

set @job_name = N'CustomerRelationDB_back.Subplan_1'

--注:job_name为维护计划对应的job name

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: