删除或重新指派属于指定的登录的作业。
sp_manage_jobs_by_login [@action =] 'action'
[, [@current_owner_login_name =] 'current_owner_login_name']
[, [@new_owner_login_name =] 'new_owner_login_name']
[@action = ] 'action'
要对指定登录进行的操作。action 的数据类型为 varchar(10),没有默认值。action 为 DELETE 时,sp_manage_jobs_by_login 删除所有 current_owner_login_name 拥有的作业。action 为 REASSIGN 时,所有作业均指派给 new_owner_login_name。
[@current_owner_login_name =] 'current_owner_login_name'
当前作业所有者的登录名。current_owner_login_name 的数据类型为 sysname,没有默认值。
[@new_owner_login_name =] 'new_owner_login_name'
新作业所有者的登录名。只有当 action 为 REASSIGN 时才能使用此参数。new_owner_login_name 的数据类型为 sysname,默认值为 NULL。
0(成功)或 1(失败)
无
只有 sysadmin 固定服务器角色的成员才能执行 sp_manage_jobs_by_login。
下面的示例将所有作业从 janetl 重新指派给 stevenb。
USE msdb
EXEC sp_manage_jobs_by_login 'REASSIGN', 'janetl', 'stevenb'