sp_delete_jobschedule (Transact-SQL)

Gilt für:SQL ServerAzure SQL Managed Instance

Löscht einen Zeitplan für einen Auftrag im SQL Server-Agent-Dienst.

sp_delete_jobschedule wird nur aus Gründen der Abwärtskompatibilität bereitgestellt.

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Hinweise

Auftragszeitpläne können jetzt unabhängig von Aufträgen verwaltet werden. Um einen Zeitplan aus einem Auftrag zu entfernen, verwenden Sie sp_detach_schedule. Verwenden Sie sp_delete_schedulezum Löschen eines Zeitplans .

sp_delete_jobschedule unterstützt keine Zeitpläne, die an mehrere Aufträge angefügt sind. Wenn ein vorhandenes Skript aufruft sp_delete_jobschedule , um einen Zeitplan zu entfernen, der an mehrere Stellen angefügt ist, gibt die Prozedur einen Fehler zurück.

Berechtigungen

Diese gespeicherte Prozedur gehört der db_owner Rolle. Sie können berechtigungen für jeden Benutzer erteilen EXECUTE , diese Berechtigungen können jedoch während eines SQL Server-Upgrades außer Kraft gesetzt werden.

Anderen Benutzern muss eine der folgenden SQL Server-Agent festen Datenbankrollen in der msdb Datenbank gewährt werden:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Weitere Informationen zu den Berechtigungen dieser Rollen finden Sie unter Feste Datenbankrollen des SQL Server-Agents.

Mitglieder der sysadmin -Rolle können jeden Auftragszeitplan löschen. Benutzer, die keine Mitglieder der Sysadmin-Rolle sind, können nur Auftragspläne löschen, die sie besitzen.