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'
要对指定的登录名执行的操作。 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
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈