在SQL Server 2008上遇到了删除作业失败的问题。 547错误
删除 对于 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错误相关推荐
- 在Sql Server 2008上安装SDE 9.3
原本以为应该没有什么问题,直接postinstal就可以了,但是到了最后一步始终iomgr启动不了,查了下日志竟然是用户的问题,看来得先在sql Server里面建SDE用户,然后在运行Postins ...
- SQL Server 2008 R2 中不能删除复制(replication) 的解决方法
错误描述: Msg 15517, Level 16, State 1, Procedure sp_replcmds, Line 1 Cannot execute as the database pri ...
- SQL Server 2008 收缩日志 清空删除大日志文件
SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消: (SQL2005) BackupLog DNName ...
- 解决SQL Server 2008安装时提示:重新启动计算机 失败
a.重启机器,再进行安装,如果发现还有该错误,请按下面步骤: b.在开始->运行中输入regedit c.到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet ...
- SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
不是很理解为什么在2008中会加入阻止保存要求重新创建表的更改这个选项.症状表现为修改表结构的时候会"阻止"你.而且我遇到的情况是居然有的时候阻止你,有的时候不阻止你,摸不到头脑. ...
- SQL SERVER 2008安全配置
0x00 sql server 2008 权限介绍 在访问sql server 2008的过程中,大致验证流程如下图: 当登录操作一个数据库的时候,会经过三次验证: 1. 操作系统的验证 2. SQL ...
- 何如修改sql服务器名称,如何修改SQL Server 2008数据库服务器名称
如何修改SQL Server 2008数据库服务器名称 在一个虚拟机中安装了SQL Server 2008,然后将该虚拟机文件复制了一个出来,然后还原成另外一个虚拟机,这样就可以同时使用2个虚拟机来做 ...
- SQL SERVER 2008 R2安全配置与防暴力破解
0x00 sql server 2008 权限介绍 在访问sql server 2008的过程中,大致验证流程如下图: 当登录操作一个数据库的时候,会经过三次验证: 1. 操作系统的验证 2. SQL ...
- SQL Server 2008|2012 阻止保存要求重新创建表的更改
SQL Server 2008|2012 阻止保存要求重新创建表的更改 原文:SQL Server 2008|2012 阻止保存要求重新创建表的更改 不是很理解为什么在SQL Server 2008及 ...
最新文章
- 肠里细菌“肚里蛔虫”:肠脑研究缘何越来越热
- Bigdata之sql+mplot:利用数据库信息和基于mplot将信息数据各种可视化(图表+地图+动态图)
- 我,大学没毕业,在OpenAI搞AI,想教教你如何提升“研究品味”
- Ubuntu下面apache2安装
- 于无声处 启明星辰吹响工控安全号角
- Nginx默认虚拟主机、 Nginx用户认证、Nginx域名重定向、访问日志·····
- UVa 1149 Bin Packing 【贪心】
- UWP开发随笔——UWP新控件!AutoSuggestBox!
- blender 用户界面基本构成
- Python爬虫之JS逆向分析技巧
- ffmpeg编码:xavc 42210bit+mxf
- Android控件介绍及用法
- 玩转MP4视频格式制作转换秘籍
- 哈哈哈哈,这个勒索软件笑死我了!
- C# 命名空间中不存在类型或命名空间名,是否缺少程序集引用
- surface4 笔盖失灵的解决方案
- Python,还有一些鲜为人知的特性!你知道吗?
- Ubuntu用C/C++在终端打印不同颜色的字体
- 神经系统图 基本结构图,神经系统的组织结构图
- 如何用Matlab做一个3D头像