分享方式:


sp_manage_jobs_by_login (Transact-SQL)

適用於:SQL Server

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

Transact-SQL 語法慣例

語法

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 為時sp_manage_jobs_by_login會刪除@current_owner_login_name所擁有的DELETE所有作業。 當 @action 為 時,所有作業都會指派給@new_owner_login_nameREASSIGN

[ @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 (失敗)。

結果集

無。

權限

若要執行此預存程式,用戶必須獲授與 系統管理員 固定伺服器角色。

範例

下列範例會將 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