首页 > 代码库 > 解决 SQLSERVER 2008 无法删除作业
解决 SQLSERVER 2008 无法删除作业
SQLSERVER 2008 中删除作业时遇到无法删除
解决办法:
USE [msdb]DECLARE @job_name VARCHAR(100)SET @job_name = N‘JobName‘--注:jobName为维护计划对应的jobName--删除在计划里面的日志DELETE sysmaintplan_logFROM 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_idWHERE (syjobs.name = @job_name)--删除代理的作业DELETE sysjobschedules FROM sysjobs_view v INNER JOIN sysjobschedules o ON v.job_id=o.job_idWHERE v.name=@job_name--删除子计划DELETE sysmaintplan_subplansFROM sysmaintplan_subplans AS subplans INNER JOIN sysjobs_view AS syjobs ON subplans.job_id = syjobs.job_idWHERE (syjobs.name = @job_name)--删除作业DELETE FROM msdb.dbo.sysjobs_view WHERE name = @job_name
解决 SQLSERVER 2008 无法删除作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。