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

请参阅

参考

sp_delete_job (Transact-SQL)

系统存储过程 (Transact-SQL)