删除作业,执行带参作业

来源:互联网 发布:网络传播营销策划案 编辑:程序博客网 时间:2024/06/03 21:00

use [msdb]
declare @job_name varchar(100)
set @job_name = N’DBbak’ –要删除的作业名称
–删除在计划里面的日志
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

–调用 执行的作业
use Platform_zshcl
exec P_DBbakjob @jobname=’DBbak’ –作业名称
,@sql=’backup database Platform_zshcl to disk=”D:\Program Files\Apache Software Foundation\Tomcat 7.0\pm\databack\qqq.bak” With init’ –备份命令及备份路径
,@freqtype=’day’ –备份周期
,@time=’235959’ –开始备份的时间 这里的 参数代表23点59分59秒

原创粉丝点击