共用方式為


sp_manage_jobs_by_login (Transact-SQL)

刪除或重新指派屬於指定登入的作業。

主題連結圖示 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)