sp_delete_jobschedule (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed Instance

Elimina una programación de un trabajo en el servicio Agente SQL Server.

sp_delete_jobschedule solo se proporciona para la compatibilidad con versiones anteriores.

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Comentarios

Ahora, las programaciones de trabajos se pueden administrar independientemente de los trabajos. Para quitar una programación de un trabajo, use sp_detach_schedule. Para eliminar una programación, use sp_delete_schedule.

sp_delete_jobschedule no admite programaciones asociadas a varios trabajos. Si un script existente llama sp_delete_jobschedule a para quitar una programación adjunta a más de un trabajo, el procedimiento devuelve un error.

Permisos

Este procedimiento almacenado es propiedad del rol db_owner . Puede conceder EXECUTE permisos para cualquier usuario, pero estos permisos se pueden invalidar durante una actualización de SQL Server.

A otros usuarios se les debe conceder uno de los siguientes Agente SQL Server roles fijos de base de datos en la msdb base de datos:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Para detalles sobre los permisos de estos roles, consulte Roles fijos de base de datos del Agente SQL Server.

Los miembros del rol sysadmin pueden eliminar cualquier programación de trabajo. Los usuarios que no son miembros del rol sysadmin solo pueden eliminar las programaciones de trabajo que poseen.