0
点赞
收藏
分享

微信扫一扫

SQLSERVER 2014 删除数据库定时备份任务提示失败DELETE 语句与 REFERENCE 约束“FK_subplan_job_id“冲突



SQLSERVER 2014 删除数据库定时备份任务提示失败DELETE 语句与 REFERENCE 约束“FK_subplan_job_id“冲突 ,错误如图:



SQLSERVER 2014 删除数据库定时备份任务提示失败DELETE 语句与 REFERENCE 约束“FK_subplan_job_id“冲突_解决方案



问题原因:不能直接删除作业 任务,需要先删除计划里面的日志、删除代理作业、删除子计划以后才能删除作业。



解决方案如下:

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

set @jobsname = N'完整备份.Subplan_1'

--删除在计划里面的日志
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 = @jobsname

--删除代理的作业
delete sysjobschedules from sysjobs_view v 
inner join  sysjobschedules o on  v.job_id=o.job_id  where v.name=@jobsname

--删除子计划
delete sysmaintplan_subplans from  sysmaintplan_subplans  as subplans
inner join sysjobs_view as  syjobs  on subplans.job_id = syjobs.job_id
where  (syjobs.name = @jobsname)

--删除作业
delete from  msdb.dbo.sysjobs_view where name =@jobsname


举报

相关推荐

0 条评论