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
分享到:
相关推荐
2. **调用存储过程**:SQL Server提供了许多系统存储过程来管理作业,例如`sp_update_job`用于修改作业属性。在VB.NET中,我们可以创建一个`SqlCommand`对象,设置其`CommandText`属性为存储过程名,并通过`...
这部分可以通过调整上述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...
其他 DBMS 也提供了类似的事件机制,例如 Oracle 的 Scheduler、SQL Server 的 Job 等。这些机制都可以用来实现定时任务和计划任务。 MySQL 事件是一种强大的功能,可以帮助开发者实现各种定时任务和计划任务,提高...
在实际应用中,`WAITFOR`可以作为一个轻量级的调度工具,特别是在你没有权限创建或修改作业(job)的情况下。通过使用`DELAY`或`TIME`,你可以确保某些操作在特定的时间点执行,或者在一定时间间隔后执行,而无需...
- 示例:`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 ...
- **示例**:`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_...
修改数据库名称可以使用系统存储过程`sp_rename`: ```sql EXEC sp_rename 'USER_INFO', 'ExamSystem'; ``` 删除数据库则使用`DROP DATABASE`: ```sql DROP DATABASE USER_INFO; ``` 2. **创建、修改、删除数据...
SQL Server日志是用来记录所有对数据库进行更改的操作(包括INSERT、UPDATE、DELETE等),这对于事务处理和故障恢复非常重要。然而,随着时间的推移,日志文件会不断增长,占用大量的磁盘空间,并可能影响系统的整体...
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,...
- 示例:`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;` #### 数据...
`UPDATE` 语句用于修改已存在的记录。 - **基本语法**: ```sql UPDATE table_name SET column_name = new_value WHERE condition; ``` - **示例**: ```sql UPDATE employee SET e_wage = CASE WHEN job_...
- 示例:`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 ...
- **修改表结构(Alter Table)**: `ALTER TABLE`语句用于修改已存在表的结构,包括添加、删除或修改列。例如:`ALTER TABLE employees ADD age NUMBER;` #### 数据操纵语言(DML) - **插入数据(Insert)**: `...
- 示例:使用 `CASE` 语句更新员工薪资:`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...
然而,由于Android系统的电量优化策略,实际更新可能会更不频繁,因此如果需要实时更新,建议使用`AlarmManager`或`JobScheduler`来触发更新。 6. **权限请求**:确保在AndroidManifest.xml中添加了必要的权限,如...
ALTER TABLE —— 修改数据库表结构 - **语法**: `ALTER TABLE table_name ADD column_name datatype;` - **示例**: `ALTER TABLE employees ADD email VARCHAR(100);` - **说明**: 用于更改现有表的结构。 #### 4...