sp_manage_jobs_by_login (Transact-SQL)

适用于:SQL Server

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

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' 要对指定的登录名执行的操作。 actionvarchar (10) ,没有默认值。 当操作DELETE 时,sp_manage_jobs_by_login将删除current_owner_login_name拥有的所有作业。 当操作REASSIGN 时,所有作业都分配给new_owner_login_name

[ @current_owner_login_name = ] 'current_owner_login_name' 当前作业所有者的登录名。 current_owner_login_namesysname,无默认值。

[ @new_owner_login_name = ] 'new_owner_login_name' 新作业所有者的登录名。 仅当 操作REASSIGN 时,才使用此参数。 new_owner_login_namesysname,默认值为 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)