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
請參閱
參考
sp_delete_job (Transact-SQL)
系統預存程序 (Transact-SQL)