Поделиться через


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 пользователю francoisa.

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