zoukankan      html  css  js  c++  java
  • 解决 SQLSERVER 2008 无法删除作业

    SQLSERVER 2008 中删除作业时遇到无法删除

    解决办法:

    USE [msdb]
    DECLARE @job_name VARCHAR(100)
    SET @job_name = N'JobName'
    
    --注:jobName为维护计划对应的jobName
    --删除在计划里面的日志
    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
  • 相关阅读:
    day3 集合
    进度条
    day3 文件操作 seek tell 修改
    day3 函数
    同学满分代码,购物车。
    day2杂---三元运算 is
    模块sys os
    day2--列表/元组/字符串/字典
    一、Git配置
    四、TestNG 批量执行脚本Runner.xml
  • 原文地址:https://www.cnblogs.com/easeyeah/p/4109062.html
Copyright © 2011-2022 走看看