sp_manage_jobs_by_login (Transact-SQL)
适用范围:SQL Server
删除或重新分配属于指定登录名的作业。
语法
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),没有默认值。 当@action时DELETE
,sp_manage_jobs_by_login
删除@current_owner_login_name拥有的所有作业。 当 @action 时 REASSIGN
,所有作业都分配给 @new_owner_login_name。
[ @current_owner_login_name = ] N'current_owner_login_name'
当前作业所有者的登录名。 @current_owner_login_name 为 sysname,无默认值。
[ @new_owner_login_name = ] N'new_owner_login_name'
新作业所有者的登录名。 @new_owner_login_name为 sysname,默认值为 NULL
. 仅当@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