删除 对于 Job“temp1.Subplan_1”失败。 (Microsoft.SqlServer.Smo)

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

与维护计划有关的有三张表:
1.sysmaintplan_log:在维护计划运行后,会在此表中进行记录;
2.sysmaintplan_subplans:记录维护计划的子计划信息
3.sysjobs_view:相关的作业信息

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

具体的处理方法如下:

USE [msdb]
declare @job_name varchar(100)
set @job_name = N’test.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 = @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)

–删除作业,也可以直接在Mangement Studio里面直接删除

delete
from msdb.dbo.sysjobs_view where name = @job_name

在SQL Server 2008上遇到了删除作业失败的问题。 547错误相关推荐

  1. 在Sql Server 2008上安装SDE 9.3

    原本以为应该没有什么问题,直接postinstal就可以了,但是到了最后一步始终iomgr启动不了,查了下日志竟然是用户的问题,看来得先在sql Server里面建SDE用户,然后在运行Postins ...

  2. SQL Server 2008 R2 中不能删除复制(replication) 的解决方法

    错误描述: Msg 15517, Level 16, State 1, Procedure sp_replcmds, Line 1 Cannot execute as the database pri ...

  3. SQL Server 2008 收缩日志 清空删除大日志文件

    SQL2008 的收缩日志  由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消: (SQL2005) BackupLog DNName ...

  4. 解决SQL Server 2008安装时提示:重新启动计算机 失败

    a.重启机器,再进行安装,如果发现还有该错误,请按下面步骤: b.在开始->运行中输入regedit c.到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet ...

  5. SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法

    不是很理解为什么在2008中会加入阻止保存要求重新创建表的更改这个选项.症状表现为修改表结构的时候会"阻止"你.而且我遇到的情况是居然有的时候阻止你,有的时候不阻止你,摸不到头脑. ...

  6. SQL SERVER 2008安全配置

    0x00 sql server 2008 权限介绍 在访问sql server 2008的过程中,大致验证流程如下图: 当登录操作一个数据库的时候,会经过三次验证: 1. 操作系统的验证 2. SQL ...

  7. 何如修改sql服务器名称,如何修改SQL Server 2008数据库服务器名称

    如何修改SQL Server 2008数据库服务器名称 在一个虚拟机中安装了SQL Server 2008,然后将该虚拟机文件复制了一个出来,然后还原成另外一个虚拟机,这样就可以同时使用2个虚拟机来做 ...

  8. SQL SERVER 2008 R2安全配置与防暴力破解

    0x00 sql server 2008 权限介绍 在访问sql server 2008的过程中,大致验证流程如下图: 当登录操作一个数据库的时候,会经过三次验证: 1. 操作系统的验证 2. SQL ...

  9. SQL Server 2008|2012 阻止保存要求重新创建表的更改

    SQL Server 2008|2012 阻止保存要求重新创建表的更改 原文:SQL Server 2008|2012 阻止保存要求重新创建表的更改 不是很理解为什么在SQL Server 2008及 ...

最新文章

  1. 肠里细菌“肚里蛔虫”:肠脑研究缘何越来越热
  2. Bigdata之sql+mplot:利用数据库信息和基于mplot将信息数据各种可视化(图表+地图+动态图)
  3. 我,大学没毕业,在OpenAI搞AI,想教教你如何提升“研究品味”
  4. Ubuntu下面apache2安装
  5. 于无声处 启明星辰吹响工控安全号角
  6. Nginx默认虚拟主机、 Nginx用户认证、Nginx域名重定向、访问日志·····
  7. UVa 1149 Bin Packing 【贪心】
  8. UWP开发随笔——UWP新控件!AutoSuggestBox!
  9. blender 用户界面基本构成
  10. Python爬虫之JS逆向分析技巧
  11. ffmpeg编码:xavc 42210bit+mxf
  12. Android控件介绍及用法
  13. 玩转MP4视频格式制作转换秘籍
  14. 哈哈哈哈,这个勒索软件笑死我了!
  15. C# 命名空间中不存在类型或命名空间名,是否缺少程序集引用
  16. surface4 笔盖失灵的解决方案
  17. Python,还有一些鲜为人知的特性!你知道吗?
  18. Ubuntu用C/C++在终端打印不同颜色的字体
  19. 神经系统图 基本结构图,神经系统的组织结构图
  20. 如何用Matlab做一个3D头像

热门文章

  1. 大街上数字标志图片_大街上的开放组织
  2. java经典随机加减法游戏
  3. 牛逼的人很早就开始牛逼了
  4. 00_00 python机器学习_各章实例代码汇总(随学习进度更新)
  5. 缓存篇(二)- JetCache
  6. java实现远程控制
  7. FreeMarker标签使用以及精度数字的处理
  8. archlinux yaourt使用问题
  9. 1688获得店铺详情数据教程
  10. 汽车维修店如何挖掘潜在客户资源