sp_delete_jobschedule (Transact-SQL)
Gilt für: SQL Server Azure 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_schedule
zum 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
Sie können Berechtigungen für dieses Verfahren erteilen EXECUTE
, aber diese Berechtigungen können 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.