Erstellen eines Transact-SQL-Auftragsschritts
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.
In diesem Thema wird beschrieben, wie Sie einen Microsoft SQL Server Agent Auftragsschritt erstellen, der Transact-SQL-Skripte in SQL Server unter Verwendung von SQL Server Management Studio, Transact-SQL oder SQL Server Management Objects ausführt.
Diese Auftragsschrittskripts können gespeicherte Prozeduren und erweiterte gespeicherte Prozeduren aufrufen. Ein einzelner TransactSQL-Auftragsschritt kann mehrere Batches und eingebettete GO-Befehle enthalten. Weitere Informationen zum Erstellen eines Auftrags finden Sie unter Erstellen von Aufträgen.
Vorbereitungen
Sicherheit
Ausführliche Informationen finden Sie unter Implementieren der SQL Server-Agent-Sicherheit.
Verwendung von SQL Server Management Studio
So erstellen Sie einen Transact-SQL-Auftragsschritt
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server-Datenbank-Engineher, und erweitern Sie dann diese Instanz.
Erweitern Sie SQL Server-Agent, erstellen Sie einen neuen Auftrag, oder klicken Sie mit der rechten Maustaste auf einen vorhandenen Auftrag, und klicken Sie dann auf Eigenschaften.
Klicken Sie im Dialogfeld Auftragseigenschaften auf die Seite Schritte und dann auf Neu.
Geben Sie im Dialogfeld Neuer Auftragsschritt unter Schrittnameeinen Schrittnamen für den Auftrag ein.
Klicken Sie in der Liste Typ auf Transact-SQL-Skript (TSQL).
Geben Sie im Feld Befehl die TransactSQL -Befehlsbatches ein, oder klicken Sie auf Öffnen, um eine TransactSQL -Datei auszuwählen, die als Befehl verwendet werden soll.
Klicken Sie auf Analysieren , um die Syntax zu überprüfen.
Wenn die Syntax richtig ist, wird die Meldung "Analyse erfolgreich" angezeigt. Wenn ein Fehler gefunden wird, müssen Sie die Syntax korrigieren, bevor Sie den Vorgang fortsetzen.
Klicken Sie auf die Seite Erweitert , um Optionen für Auftragsschritte festzulegen, z. B. welche Aktion ausgeführt werden soll, wenn ein Auftragsschritt erfolgreich ausgeführt wird oder einen Fehler erzeugt, wie häufig der SQL Server -Agent versuchen soll, den Auftragsschritt auszuführen, und in welche Datei oder Tabelle der SQL Server -Agent die Auftragsschrittausgabe schreiben soll. Nur Mitglieder der festen Serverrolle sysadmin können die Auftragsschrittausgabe in eine Betriebssystemdatei schreiben. Alle Benutzer des SQL Server-Agents können die Ausgabe in einer Tabelle protokollieren.
Wenn Sie ein Mitglied der festen Serverrolle sysadmin sind und diesen Auftragsschritt unter einem anderen SQL-Anmeldenamen ausführen möchten, wählen Sie den SQL-Anmeldenamen in der Liste Ausführen als Benutzer aus.
Verwenden von Transact-SQL
So erstellen Sie einen Transact-SQL-Auftragsschritt
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.
-- creates a job step that uses Transact-SQL USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Set database to read only', @subsystem = N'TSQL', @command = N'ALTER DATABASE SALES SET READ_ONLY', @retry_attempts = 5, @retry_interval = 5 ; GO
Weitere Informationen finden Sie unter sp_add_jobstep (Transact-SQL).
Verwendung von SQL Server Management Objects
So erstellen Sie einen Transact-SQL-Auftragsschritt
Verwenden Sie die JobStep -Klasse indem Sie eine von Ihnen ausgewählte Programmiersprache, z. B. Visual Basic, Visual C# oder PowerShell verwenden.