sp_delete_jobschedule (Transact-SQL)

Deletes a schedule for a job.

sp_delete_jobschedule is provided for backward compatibility only.


For more information about syntax used in earlier versions of SQL Server, see the Microsoft SQL Server Transact-SQL Reference for SQL Server 2000.


Job schedules can now be managed independently of jobs. To remove a schedule from a job, use sp_detach_schedule. To delete a schedule, use sp_delete_schedule.


sp_delete_jobschedule does not support schedules that are attached to multiple jobs. If an existing script calls sp_delete_jobschedule to remove a schedule that is attached to more than one job, the procedure returns an error.


By default, members of the sysadmin fixed server role can execute this stored procedure. Other users must be granted one of the following SQL Server Agent fixed database roles in the msdb database:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

For details about the permissions of these roles, see SQL Server Agent Fixed Database Roles.

Members of the sysadmin role can delete any job schedule. Users who are not members of the sysadmin role can only delete job schedules that they own.

See Also


sp_delete_schedule (Transact-SQL)
sp_detach_schedule (Transact-SQL)
sp_add_schedule (Transact-SQL)
sp_help_jobschedule (Transact-SQL)
sp_update_jobschedule (Transact-SQL)
System Stored Procedures (Transact-SQL)

Other Resources

Viewing and Modifying Jobs

Help and Information

Getting SQL Server 2005 Assistance