Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

sp_delete_job (Transact-SQL)

Elimina un trabajo.

Se aplica a: SQL Server (SQL Server 2008 a través de la versión actual).

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

sp_delete_job { [ @job_id = ] job_id | [ @job_name = ] 'job_name' } ,
     [ , [ @originating_server = ] 'server' ] 
     [ , [ @delete_history = ] delete_history ]
     [ , [ @delete_unused_schedule = ] delete_unused_schedule ]

[ @job_id= ] job_id

Es el número de identificación del trabajo que se va a eliminar. job_id es de tipo uniqueidentifier y su valor predeterminado es NULL.

[ @job_name= ] 'job_name'

Es el nombre del trabajo que se va a eliminar. job_name es de tipo sysname y su valor predeterminado es NULL.

Nota Nota

Se debe especificar job_id o job_name, pero no ambos.

[ @originating_server= ] 'server'

Para uso interno.

[ @delete_history= ] delete_history

Especifica si se debe eliminar el historial del trabajo. delete_history es de tipo bit y su valor predeterminado es 1. Cuando delete_history es 1, se elimina el historial de trabajos. Cuando delete_history es 0, no se elimina el historial de trabajos.

Tenga en cuenta que, cuando se elimina un trabajo y no se elimina el historial, la información de historial del trabajo no se muestra en el historial de trabajos de la interfaz gráfica de usuario del Agente SQL Server, pero la información continúa estando en la tabla sysjobhistory de la base de datos msdb.

[ @delete_unused_schedule= ] delete_unused_schedule

Especifica si se deben eliminar las programaciones adjuntas a este trabajo si no están adjuntas a ningún otro trabajo. delete_unused_schedule es de tipo bit y su valor predeterminado es 1. Cuando delete_unused_schedule es 1, se eliminan las programaciones adjuntas a este trabajo si ningún otro trabajo hace referencia a la programación. Cuando delete_unused_schedule es 0, no se eliminan las programaciones.

0 (correcto) o 1 (error)

El argumento @originating_server está reservado para uso interno.

El argumento @delete_unused_schedule proporciona compatibilidad con versiones anteriores de SQL Server quitando automáticamente las programaciones que no están adjuntas a ningún trabajo. Tenga en cuenta que este parámetro tiene como valor predeterminado el comportamiento compatible con versiones anteriores. Para mantener las programaciones que no están adjuntas a ningún trabajo, debe proporcionar el valor 0 como el argumento @delete_unused_schedule.

SQL Server Management Studio ofrece un método gráfico sencillo para administrar trabajos y es el método recomendado para crear y administrar la infraestructura de trabajo.

Este procedimiento almacenado no puede eliminar planes de mantenimiento y tampoco puede eliminar trabajos que forman parte de planes de mantenimiento. En su lugar, utilice SQL Server Management Studio para eliminar planes de mantenimiento.

De forma predeterminada, los miembros del rol fijo de servidor sysadmin pueden ejecutar este procedimiento almacenado. Al resto de usuarios se les debe conceder uno de los siguientes roles fijos de base de datos del Agente SQL Server en la base de datos msdb:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Para obtener más información acerca de los permisos de estos roles, vea Roles fijos de base de datos del Agente SQL Server.

Los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_delete_job para eliminar cualquier trabajo. Un usuario que no sea miembro del rol fijo de servidor sysadmin solo puede eliminar los trabajos de los que es propietario.

En el ejemplo siguiente se elimina el trabajo NightlyBackups.

USE msdb ;
GO

EXEC sp_delete_job
    @job_name = N'NightlyBackups' ;
GO

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft