SQL Server 2008,delete语句与reference约束 FK_subplan_job_id冲突问题,导致job无法删除解决办法    

推荐人: 居家帝
02-25 10:35
分类: 其他分类
SQL Server 2008,delete语句与reference约束 FK_subplan_job_id冲突问题,导致job无法删除解决办法

delete语句与reference约束 FK_subplan_job_id冲突问题,导致job无法删除解决办法

49221519526064 - SQL Server 2008,delete语句与reference约束 FK_subplan_job_id冲突问题,导致job无法删除解决办法 - 哪里买最优惠,哪里最便宜,在哪里领取优惠券,淘宝超值9块9,20元封顶,淘宝特价好货,jujiadi.com

 

 

在SQL Server 2008上删除已运行维护计划后,维护计划job没有自动删除掉,手工再删除维护计划job,提示删除失败。

今天也遇到了这个问题,网上找了下,拷贝过来! 谨防下次出问题好找一些!

错误现象:delete  语句与 reference 约束"FK_subplan_job_id"冲突。该冲突发生于数据库"msdb",表"dbo.sysmaintplan_subplans", column 'job_id'。语句已终止。 (Microsoft SQL Server,错误: 547)

与维护计划有关的有三张表:
1.sysmaintplan_log(记录维护计划运行log);
2.sysjobschedules(记录代理作业的作业信息);
3.sysmaintplan_subplans(记录维护计划的子计划信息);
4.sysjobs_view(相关的作业信息)

以上这4张表有着PK和FK的关联关系,在删除作业时,就容易因为发生FK的冲突而导致失败。

具体的处理方法如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use [msdb]
 
declare @job_name varchar(100)
 
set @job_name = N'正式库每天凌晨3:00第二次完整备份.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
 
 
--查询有哪些作业
select from msdb.dbo.sysjobs_view

  

 

居家帝,哪里买最优惠,哪里最便宜,在哪里领取优惠 "是一个中立的,致力于帮助广大网友买到更有性价比网购产品的分享平台,每天为网友们提供严谨的、准确的、新鲜的、丰富的网购产品特价资讯。我们的信息大部分来自于网友爆料,如果您发现了优质的产品或好的价格,不妨给我们爆料(谢绝商家)吧, 点此爆料
标签:
值 0 不值 0 -1
0 0

  • 你可能还喜欢
  • 银耳、红豆等怎样煮烂?简单浸泡后放冰箱冰冻会
  • 闲聊ionmag主题文件
  • ionmag主题文件,主题颜色设置概述
  • ionmag主题文件,加载翻译
  • ionmag主题文件,分享翻译
  • ionmag主题文件,自定义一个翻译
我要留言
电子邮件地址不会被公开。 必填项已用*标注
10 + 7 = ? (防止垃圾评论

暂时木有评论

收藏
(0)
评论
(0)