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' 要对指定登录名执行的操作。 操作varchar(10),没有默认值。 当操作DELETEsp_manage_jobs_by_login删除current_owner_login_name拥有的所有作业。 当操作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' 新作业所有者的登录名。 仅当操作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)