Transact-SQL 参考

sp_manage_jobs_by_login

删除或重新指派属于指定的登录的作业。

语法

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 拥有的作业。actionREASSIGN 时,所有作业均指派给 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'

新作业所有者的登录名。只有当 actionREASSIGN 时才能使用此参数。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'

请参见

sp_delete_job

系统存储过程