Share via


sp_delete_jobschedule (Transact-SQL)

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Elimina una pianificazione per un processo nel servizio SQL Server Agent.

sp_delete_jobschedule viene fornito solo per compatibilità con le versioni precedenti.

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Osservazioni:

È possibile gestire le pianificazioni dei processi in modo indipendente dai processi. Per rimuovere una pianificazione da un processo, usare sp_detach_schedule. Per eliminare una pianificazione, usare sp_delete_schedule.

sp_delete_jobschedule non supporta le pianificazioni associate a più processi. Se uno script esistente chiama sp_delete_jobschedule per rimuovere una pianificazione associata a più processi, la procedura restituisce un errore.

Autorizzazioni

Questa stored procedure è di proprietà del ruolo db_owner . È possibile concedere EXECUTE autorizzazioni per qualsiasi utente, ma queste autorizzazioni possono essere sottoposte a override durante un aggiornamento di SQL Server.

È necessario concedere ad altri utenti uno dei ruoli predefiniti del database di SQL Server Agent seguenti:msdb

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Per informazioni dettagliate sulle autorizzazioni di questi ruoli, vedere Ruoli di database predefiniti di SQL Server Agent.

I membri del ruolo sysadmin possono eliminare qualsiasi pianificazione del processo. Gli utenti che non sono membri del ruolo sysadmin possono eliminare solo le pianificazioni dei processi di cui sono proprietari.