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


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 DELETEудаляет все задания, принадлежащие @current_owner_login_name. При @action REASSIGNвсе задания назначаются @new_owner_login_name.

[ @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. Используйте этот параметр только в том случае, если @actionREASSIGN. @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