sp_manage_jobs_by_login (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),没有默认设置。当 actionDELETE 时,sp_manage_jobs_by_login 将删除 current_owner_login_name 拥有的所有作业。当 actionREASSIGN 时,所有作业均分配给 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'

新作业所有者的登录名。只有当 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

请参阅

参考

sp_delete_job (Transact-SQL)
系统存储过程 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助