`
huanghuaibin
  • 浏览: 68321 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

sp_update_job 更改作业的特性

    博客分类:
  • SQL
阅读更多

sp_update_job

更改作业的特性。

语法

sp_update_job [@job_id =] job_id | [@job_name =] 'job_name'
    [, [@new_name =] 'new_name']
    [, [@enabled =] enabled]
    
[, [@description =] 'description']
    [, [@start_step_id =] step_id]
    [, [@category_name =] 'category']
    [, [@owner_login_name =] 'login']
    [, [@notify_level_eventlog =] eventlog_level]
    [, [@notify_level_email =] email_level]
    [, [@notify_level_netsend =] netsend_level]
    [, [@notify_level_page =] page_level]
    [, [@notify_email_operator_name =] 'email_name']
    [, [@notify_netsend_operator_name =] 'netsend_operator']
    [, [@notify_page_operator_name =] 'page_operator']
    [, [@delete_level =] delete_level]
    [, [@automatic_post =] automatic_post]

参数

[@job_id =] job_id

是要更新的作业的标识号。job_id 的数据类型为 uniqueidentifier 类型,其默认值为 NULL。

[@job_name =] 'job_name'

是作业的名称。job_name 的数据类型为 sysname,其默认值为 NULL。

<!--NOTE-->

说明  必须或者指定 job_id 或者指定 job_name,但不能两个都指定。

<!--/NOTE-->

 

[@new_name =] 'new_name'

是作业的新名称。new_name 的数据类型为 sysname,其默认值为 NULL。

[@enabled =] enabled

指定启用 (1) 或不启用 (0) 作业。enabled 的数据类型为 tinyint,其默认值为 NULL。

[@description =] 'description'

是作业描述。description 的数据类型为 nvarchar(512),其默认值为 NULL。

[@start_step_id =] step_id

是作业执行的第一个步骤的标识号。step_id 的数据类型为 int,其默认值为 NULL。

[@category_name =] 'category'

是作业分类。category 的数据类型为 sysname,其默认值为 NULL。

[@owner_login_name =] 'login'

是拥有该作业的登录的名称。login 的数据类型为 sysname,其默认值为 NULL。只有 sysadmin 固定服务器角色的成员才能更改作业所有权。

[@notify_level_eventlog =] eventlog_level

指定何时在 Microsoft® Windows NT® 应用程序日志中为该作业添加一项。eventlog_level 的数据类型为 int,其默认值为 NULL,且可以是下列值之一。

值 描述(操作)
0 从不
1 成功后
2 失败后
3 始终

 

[@notify_level_email =] email_level

指定作业完成后何种情况下应发送电子邮件。email_level 的数据类型为 int,其默认值为 NULL。email_level 使用与 eventlog_level 相同的值。

[@notify_level_netsend =] netsend_level

指定作业完成后何种情况下应发送网络消息。netsend_level 的数据类型为 int,其默认值为 NULL。netsend_level 使用与 eventlog_level 相同的值。

[@notify_level_page =] page_level

指定作业完成后何种情况下应发送呼叫。page_level 的数据类型为 int,其默认值为 NULL。page_level 使用与 eventlog_level 相同的值。

[@notify_email_operator_name =] 'email_name'

是当达到 email_level 时向其发送电子邮件的接收人的电子邮件名。email_name 的数据类型为 sysname,其默认值为 NULL。

[@notify_netsend_operator_name =] 'netsend_operator'

是向其发送网络消息的操作员的名称。netsend_operator 的数据类型为 sysname,其默认值为 NULL。

[@notify_page_operator_name =] 'page_operator'

是向其发送呼叫的操作员的名称。page_operator 的数据类型为 sysname,其默认值为 NULL。

[@delete_level =] delete_level

指定在何种情况下删除作业。delete_value 的数据类型为 int,其默认值为 NULL。delete_level 使用与 eventlog_level 相同的值。

[@automatic_post =] automatic_post

保留。

返回代码值

0(成功)或 1(失败)

注释

sp_update_job 必须从 msdb 数据库中运行。

sp_update_job 只更改提供了参数的设置。如果省略某一参数,则保留其当前设置。

权限

执行权限默认授予 public 角色。

示例

下例更改作业 Archive Tables 的名称和描述,并禁用该作业。

USE msdb
EXEC sp_update_job @job_name = 'Archive Tables',
   @new_name = 'Archive Tables - Disabled',
   @description = 'Job disabled until end of project',
   @enabled = 0
分享到:
评论

相关推荐

    vb.net 修改sql作业

    2. **调用存储过程**:SQL Server提供了许多系统存储过程来管理作业,例如`sp_update_job`用于修改作业属性。在VB.NET中,我们可以创建一个`SqlCommand`对象,设置其`CommandText`属性为存储过程名,并通过`...

    SQL Server 作业同步 (结合备份作业)

    这部分可以通过调整上述PowerShell脚本中声明的变量并调用相应的系统存储过程来实现,如`sp_update_job`用于更新作业属性,`sp_update_jobstep`更新步骤属性。 5. **触发器和依赖关系**:如果作业有依赖关系或者...

    创建数据库维护计划失败的解决方法

    EXEC msdb.dbo.sp_update_jobstep @job_name = N'SystemDBMaintenancePlan', @step_id = 1, @subsystem = N'SSIS', @command = N'/SQL "\MaintenancePlans\SystemDBMaintenancePlan"/SERVERASHBSQL701/MAX...

    MySQL-Events-CN[定义].pdf

    其他 DBMS 也提供了类似的事件机制,例如 Oracle 的 Scheduler、SQL Server 的 Job 等。这些机制都可以用来实现定时任务和计划任务。 MySQL 事件是一种强大的功能,可以帮助开发者实现各种定时任务和计划任务,提高...

    SQL Server 2008中SQL之WaitFor使用介绍

    在实际应用中,`WAITFOR`可以作为一个轻量级的调度工具,特别是在你没有权限创建或修改作业(job)的情况下。通过使用`DELAY`或`TIME`,你可以确保某些操作在特定的时间点执行,或者在一定时间间隔后执行,而无需...

    SQL server 实用资料

    - 示例:`UPDATE employee SET e_wage = CASE WHEN job_level = '1' THEN e_wage * 1.08 WHEN job_level = '2' THEN e_wage * 1.07 WHEN job_level = '3' THEN e_wage * 1.06 ELSE e_wage * 1.05 END;` 3. **WHILE ...

    Transact_SQL小手册

    - **示例**:`UPDATE employees SET e_wage = CASE WHEN job_level = 1 THEN e_wage * 1.08 WHEN job_level = 2 THEN e_wage * 1.07 WHEN job_level = 3 THEN e_wage * 1.06 ELSE e_wage * 1.05 END WHERE employee_...

    Transact-SQL数据库基本操作

    修改数据库名称可以使用系统存储过程`sp_rename`: ```sql EXEC sp_rename 'USER_INFO', 'ExamSystem'; ``` 删除数据库则使用`DROP DATABASE`: ```sql DROP DATABASE USER_INFO; ``` 2. **创建、修改、删除数据...

    sql日志清除,便于清除SQL日志

    SQL Server日志是用来记录所有对数据库进行更改的操作(包括INSERT、UPDATE、DELETE等),这对于事务处理和故障恢复非常重要。然而,随着时间的推移,日志文件会不断增长,占用大量的磁盘空间,并可能影响系统的整体...

    计算机SQL 语句大全

    UPDATE employee SET e_wage = CASE WHEN job_level = 1 THEN e_wage * 1.08 ELSE e_wage END; ``` **5. CREATE TABLE — 创建表** - **语法**: `CREATE TABLE table_name (column1 datatype, column2 datatype,...

    SQL语句大全(经典珍藏版)

    - 示例:`UPDATE employee SET e_wage = CASE WHEN job_level = '1' THEN e_wage * 1.08 WHEN job_level = '2' THEN e_wage * 1.07 WHEN job_level = '3' THEN e_wage * 1.06 ELSE e_wage * 1.05 END;` #### 数据...

    SQL语句函数

    - 示例:`UPDATE employee SET e_wage = CASE WHEN job_level = '1' THEN e_wage * 1.08 WHEN job_level = '2' THEN e_wage * 1.07 WHEN job_level = '3' THEN e_wage * 1.06 ELSE e_wage * 1.05 END;` - **WHILE ...

    Oracle sql 语句集锦

    - **修改表结构(Alter Table)**: `ALTER TABLE`语句用于修改已存在表的结构,包括添加、删除或修改列。例如:`ALTER TABLE employees ADD age NUMBER;` #### 数据操纵语言(DML) - **插入数据(Insert)**: `...

    Android桌面显示今天日期源码.zip

    然而,由于Android系统的电量优化策略,实际更新可能会更不频繁,因此如果需要实时更新,建议使用`AlarmManager`或`JobScheduler`来触发更新。 6. **权限请求**:确保在AndroidManifest.xml中添加了必要的权限,如...

Global site tag (gtag.js) - Google Analytics