删除维护计划时报错:索引超出范围必 须为⾮负值并⼩于集合⼤⼩

这篇具有很好参考价值的文章主要介绍了删除维护计划时报错:索引超出范围必 须为⾮负值并⼩于集合⼤⼩。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:删除维护计划时报错:索引超出范围必 须为⾮负值并⼩于集合⼤⼩

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

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

原因分析:

从错误信息我们可以看出是删除某个系统表中记录时,由于外键约束关系,导致删除失败。最后导致存储过程msdb.dbo.sp_delete_job执行失败。

解决方案:

use [msdb]

declare @job_name varchar(100)

set @job_name = N'job_name'

--注: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文章来源地址https://www.toymoban.com/news/detail-507810.html

到了这里,关于删除维护计划时报错:索引超出范围必 须为⾮负值并⼩于集合⼤⼩的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ElasticSearch-学习笔记02【ElasticSearch索引库维护】

    Java后端-学习路线-笔记汇总表【黑马程序员】 ElasticSearch-学习笔记01【ElasticSearch基本介绍】 【day01】 ElasticSearch-学习笔记02【ElasticSearch索引库维护】 ElasticSearch-学习笔记03【ElasticSearch集群】 ElasticSearch-学习笔记04【Java客户端操作索引库】 【day02】 ElasticSearch-学习笔记05【Spri

    2024年02月04日
    浏览(34)
  • npm install时报一堆错(大致错误范围在sass)

    在服务器上部署一个 react 写的网站(windows开发,linux部署)的时候, npm install 会报很多错: 如果你遇见这个问题,我总结了一些解决方案(并行方案,不是步骤): 重新编译node-sass二进制文件: npm rebuild node-sass 卸载node-sass: npm uninstall node-sass ,安装sass: npm install sass 。(

    2023年04月22日
    浏览(25)
  • 软考A计划-系统集成项目管理工程师-项目范围管理(二)

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 点击跳转=软考全系列 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、

    2024年02月11日
    浏览(37)
  • 联合索引,最左匹配,范围查询

    定义 联合索引 是MySQL中常用的索引类型之一,它是由多个列组合而成的索引。联合索引可以帮助优化查询,提高查询效率,尤其是在多个列同时参与查询时。 最左匹配 是指在联合索引中,如果查询条件中只涉及到联合索引中的最左侧列,那么可以利用该联合索引进行快速匹

    2023年04月09日
    浏览(28)
  • 华为OD-按索引范围翻转文章片段

    输入一个英文文章片段 翻转指定区域的单词顺序 标点符号和普通字母一样处理 例如输入字符串 I am a developer. [0,3] 则输出 developer. a am I 使⽤换⾏隔开三个参数 第⼀个参数为英⽂⽂章内容即英⽂字符串 第⼆个参数为翻转起始单词下标(下标从0开始) 第三个参数为结束 单词下

    2024年02月11日
    浏览(29)
  • JAVA测试报错idsException : Index 0 out of bounds for length 0:意为数组索引越界异常,索引0超出长度0的界限。怎么解决呢?

    报错idsException : Index 0 out of bounds for length 0:意为数组索引越界异常,索引0超出长度0的界限 这段代码本身并没有明显的数组索引越界异常,因为它对line数组中的第一个和第二个元素分别进行了访问,而且在访问之前还没有做数组长度的检查。但是,如果line数组的长度小于

    2024年02月13日
    浏览(36)
  • 使用elasticsearch创建索引时报错

    最近在使用时创建索引的时候 , 出现以上的错误 我的代码如下 : 这个时候出现错误 错误详细信息如下: 解决方法 : 这是因为在使用create方法时 , 会有两个选择 , 其中一个已经过时了 解决 : 查看自己导入的包是哪个 , 使用这个包就可以正常运行了

    2024年02月11日
    浏览(31)
  • Lucene中的Field域、索引维护、搜索、相关度排序和中文分词器讲解

    Field是文档中的域,包括 Field名 和 Field值 两部分,一个文档可以包括多个Field,Document只是Field的一个承载体,Field值即为要索引的内容,也是要搜索的内容。 是否分词(tokenized) 是:作分词处理,即将Field值进行分词, 分词的目的是为了索引 。 比如:商品名称、商品简介等,

    2024年02月05日
    浏览(31)
  • MySQL视图、索引、导入导出、执行计划

    目录 一、前言 1.导读 2.学习的好处 二、视图 1.什么是视图 2.视图与数据表的区别 3.使用视图的优点 4.视图的语法 1.创建视图(CREATE VIEW) 2.查询视图数据 3.更新视图数据 4.修改视图定义(ALTER VIEW) 5.删除视图(DROP VIEW) 三、索引 1.什么是索引 2.为什么要使用索引 3.索引的优缺

    2024年02月13日
    浏览(34)
  • 索引:索引知识重复习,什么是索引、索引的类型、建立索引及【最左匹配原则】、Explain查看sql的执行计划

    开干 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的

    2023年04月09日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包