sp_manage_jobs_by_login (Transact-SQL)
适用于:SQL Server
删除或重新分配属于指定登录名的作业。
语法
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),没有默认值。 当操作为 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_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