sp_manage_jobs_by_login (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
См. также
Справочник
sp_delete_job (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)