Compartilhar via


sp_manage_jobs_by_login (Transact-SQL)

Aplica-se: SQL Server

Exclui ou reatribui trabalhos pertencentes ao logon especificado.

Convenções de sintaxe de Transact-SQL

Sintaxe

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' ]
[ ; ]

Argumentos

@action [ = ] 'ação'

A ação a ser tomada para o logon especificado. @action é varchar(10), sem padrão. Quando @action é DELETE, sp_manage_jobs_by_login exclui todos os trabalhos pertencentes a @current_owner_login_name. Quando @action é REASSIGN, todos os trabalhos são atribuídos a @new_owner_login_name.

@current_owner_login_name [ = ] N'current_owner_login_name'

O nome de logon do novo proprietário do trabalho atual. @current_owner_login_name é sysname, sem padrão.

@new_owner_login_name [ = ] N'new_owner_login_name'

O nome de logon do novo proprietário do trabalho. @new_owner_login_name é sysname, com um padrão de NULL. Use este parâmetro somente se @action for REASSIGN. @new_owner_login_name é sysname, com um padrão de NULL.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Nenhum.

Permissões

Para executar esse procedimento armazenado, os usuários devem receber a função de servidor fixa sysadmin .

Exemplos

O exemplo a seguir reatribui todos os trabalhos de danw para 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