Erstellen eines Transact-SQL-Auftragsschritts
In diesem Thema wird beschrieben, wie Sie einen Auftragsschritt des Microsoft SQL Server-Agents, der Transact-SQL- Skripts in SQL Server 2012 mithilfe von SQL Server Management Studio, Transact-SQL oder SQL Server Management Objects ausführt, erstellen können.
Diese Auftragsschrittskripts können gespeicherte Prozeduren und erweiterte gespeicherte Prozeduren aufrufen. Ein einzelner Transact-SQL-Auftragsschritt kann mehrere Batches und eingebettete GO-Befehle enthalten. Weitere Informationen zum Erstellen eines Auftrags finden Sie unter Erstellen von Aufträgen.
In diesem Thema
Vorbereitungen:
Sicherheit
So erstellen Sie einen Transact-SQL-Auftragsschritt mit
SQL Server Management Studio
Transact-SQL
SQL Server Management Objects
Vorbereitungen
Sicherheit
Ausführliche Informationen finden Sie unter Implementieren der SQL Server-Agent-Sicherheit.
[Top]
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 Database Engine (Datenbankmodul) her, 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.
Nehmen Sie im Dialogfeld Neuer Auftragsschritt unter Schrittname eine Eingabe vor.
Klicken Sie in der Liste Typ auf Transact-SQL-Skript (TSQL).
Geben Sie im Feld Befehl die Transact-SQL-Befehlsbatches ein, oder klicken Sie auf Öffnen, um eine Transact-SQL-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 aus der Liste Ausführen als Benutzer aus.
[Nach oben][Nach oben]
Verwendung von Transact-SQL
So erstellen Sie einen Transact-SQL-Auftragsschritt
Stellen Sie im Objekt-Explorer eine Verbindung zu einer Instanz von Database Engine (Datenbankmodul) 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 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).
[Top]
Mit SQL Server Management Objects
So erstellen Sie einen Transact-SQL-Auftragsschritt
Verwenden Sie die JobStep-Klasse in einer von Ihnen ausgewählten Programmiersprache, z. B. Visual Basic, Visual C# oder PowerShell. Weitere Informationen finden Sie unter SQL Server Management Objects (SMO).
[Top]