Freigeben über


Löschen von Aufträgen

Gilt für: SQL Server Azure SQL Managed Instance

Wichtig

In Azure SQL Managed Instance werden derzeit die meisten, aber nicht alle, SQL Server-Agent-Features unterstützt. Details dazu finden Sie unter T-SQL-Unterschiede zwischen Azure SQL Managed Instance und SQL Server.

Ein Auftrag besteht aus einer festgelegten Folge von Operationen, die der SQL Server-Agent der Reihenfolge nach ausführt. Standardmäßig werden Aufträge nicht gelöscht, wenn die Ausführung beendet wird. Sie können einen oder mehrere Microsoft SQL Server-Agent-Aufträge unabhängig davon löschen, ob der Auftrag erfolgreich war. Außerdem können Sie den Microsoft SQL Server-Agent zum automatischen Löschen von Aufträgen konfigurieren, wenn diese erfolgreich sind, einen Fehler erzeugen oder abgeschlossen werden.

Standardmäßig können Mitglieder der festen Serverrolle sysadmin die gespeicherte Systemprozedur sp_delete_job (Transact-SQL) ausführen, um einen Auftrag zu löschen. Andere Benutzer müssen Mitglieder der festen SQL Server -Agent-Datenbankrollen in der msdb -Datenbank sein:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

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

Nur Mitglieder der festen Serverrolle sysadmin können sp_delete_job ausführen, um einen beliebigen Auftrag zu löschen. Ein Benutzer, der kein Mitglied der festen Serverrolle sysadmin ist, kann nur Aufträge löschen, deren Besitzer er ist.

BESCHREIBUNG Thema
Beschreibt, wie Sie einen oder mehrere Microsoft SQL Server-Agent-Aufträge löschen Löschen eines oder mehrerer Aufträge
Beschreibt das Konfigurieren des Microsoft SQL Server-Agent für das automatische Löschen von Aufträgen, wenn diese erfolgreich sind, einen Fehler erzeugen oder abgeschlossen werden Automatically Delete a Job