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


sp_manage_jobs_by_login (Transact-SQL)

Удаляет или переназначает задания, принадлежащие указанному имени входа.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Синтаксические обозначения в 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)