sp_manage_jobs_by_login (Transact-SQL)

适用范围:SQL Server

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

Transact-SQL 语法约定

语法

sp_manage_jobs_by_login
    [ @action = ] 'action'
    , [ @current_owner_login_name = ] N'current_owner_login_name'
    [ , [ @new_owner_login_name = ] N'new_owner_login_name' ]
[ ; ]

参数

[ @action = ] 'action'

要对指定登录名进行的操作。 @action为 varchar(10),没有默认值。 当@actionDELETEsp_manage_jobs_by_login删除@current_owner_login_name拥有的所有作业。 当 @actionREASSIGN,所有作业都分配给 @new_owner_login_name

[ @current_owner_login_name = ] N'current_owner_login_name'

当前作业所有者的登录名。 @current_owner_login_namesysname,无默认值。

[ @new_owner_login_name = ] N'new_owner_login_name'

新作业所有者的登录名。 @new_owner_login_name为 sysname,默认值为 NULL. 仅当@actionREASSIGN,才使用此参数。 @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