Compartir a través de


sp_manage_jobs_by_login (Transact-SQL)

Se aplica a: SQL Server

Elimina o reasigna trabajos que pertenecen al inicio de sesión especificado.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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 = ] 'action'

Acción que se va a realizar para el inicio de sesión especificado. @action es varchar(10), sin ningún valor predeterminado. Cuando @action es DELETE, sp_manage_jobs_by_login elimina todos los trabajos propiedad de @current_owner_login_name. Cuando @action es REASSIGN, todos los trabajos se asignan a @new_owner_login_name.

[ @current_owner_login_name = ] N'current_owner_login_name'

Nombre de inicio de sesión del propietario del trabajo actual. @current_owner_login_name es sysname, sin ningún valor predeterminado.

[ @new_owner_login_name = ] N'new_owner_login_name'

Es el nombre de inicio de sesión del nuevo propietario del trabajo. @new_owner_login_name es sysname, con un valor predeterminado de NULL. Use este parámetro solo si @action es REASSIGN. @new_owner_login_name es sysname, con un valor predeterminado de NULL.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

Ninguno.

Permisos

Para ejecutar este procedimiento almacenado, se debe conceder a los usuarios el rol fijo de servidor sysadmin .

Ejemplos

En el siguiente ejemplo se reasignan todos los trabajos de danw a 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