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),没有默认设置。当 action 为 DELETE 时,sp_manage_jobs_by_login 将删除 current_owner_login_name 拥有的所有作业。当 action 为 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'
新作业所有者的登录名。只有当 action 为 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