sp_manage_jobs_by_login (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

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 固定服务器角色。

示例

以下示例将所有作业从 danw 重新分配给 françoisa。

USE msdb ;
GO

EXEC dbo.sp_manage_jobs_by_login
    @action = N'REASSIGN',
    @current_owner_login_name = N'danw',
    @new_owner_login_name = N'françoisa' ;
GO