Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure SQL Managed Instance
Důležité
Na Azure SQL Managed Instance, většina, ale ne všechny funkce agenta SQL Serveru jsou aktuálně podporované. Podrobnosti najdete v tématu rozdíly T-SQL služby Azure SQL Managed Instance oproti SQL Serveru nebo omezení úloh agenta SQL ve službě SQL Managed Instance.
Tento článek popisuje, jak vytvořit krok úlohy agenta SQL Serveru, který spouští Transact-SQL skripty v SQL Serveru pomocí aplikace SQL Server Management Studio, transact-SQL nebo objektů SQL Server Management.
Tyto skripty kroků úlohy můžou volat uložené procedury a rozšířené procedury. Jeden samostatný krok úlohy Transact-SQL může obsahovat více dávek a vložených GO příkazů. Další informace o vytvoření úlohy naleznete v tématu Vytvoření úloh agenta SQL Serveru.
Zabezpečení
Podrobné informace naleznete v tématu Implementace zabezpečení agenta SQL Serveru.
Použití aplikace SQL Server Management Studio
Připojte se k instanci databázového stroje SQL Serveru v průzkumníku objektů a poté tuto instanci rozbalte.
Rozbalte položku Agent SQL Serveru, vytvořte novou úlohu nebo klikněte pravým tlačítkem myši na existující úlohu a pak vyberte Vlastnosti.
V dialogovém okně Vlastnosti úlohy vyberte stránku Kroky a pak vyberte Nový.
V dialogovém okně Nový krok úlohy zadejte Název kroku úlohy.
V seznamu Typ vyberte Transact-SQL Skript (TSQL).
Do pole Příkaz zadejte Transact-SQL dávky příkazů nebo vyberte Otevřít a vyberte Transact-SQL soubor, který se má použít jako příkaz.
Vyberte Parsovat a zkontrolujte syntaxi.
Když je syntaxe správná, zobrazí se zpráva "Parse succeeded" (Analýza byla úspěšná). Pokud se najde chyba, před pokračováním syntaxi opravte.
Vyberte stránku Upřesnit a nastavte možnosti kroku úlohy, například:
- jaká akce se má provést, pokud je krok úlohy úspěšný nebo neúspěšný,
- kolikrát by se agent SQL Serveru měl pokusit provést krok úlohy a
- soubor nebo tabulka, ve které může agent SQL Serveru zapisovat výstup kroku úlohy.
Pouze členové pevné serverové role sysadmin mohou zapisovat výstup z kroku úlohy do souboru operačního systému. Všichni uživatelé agenta SQL Serveru můžou protokolovat výstup do tabulky.
Pokud jste členem pevné role serveru sysadmin a chcete tento krok úlohy spustit pod jiným přihlášením SQL, vyberte přihlášení SQL ze seznamu Spustit jako uživatel.
Použijte Transact-SQL
V Průzkumníku objektůse připojte k instanci databázového stroje.
Na panelu Standard vyberte Nový dotaz.
Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit.
USE msdb; GO EXECUTE 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
Další informace najdete v tématu sp_add_jobstep.
Použití objektů správy SQL Serveru
JobStep Použijte třídu pomocí programovacího jazyka, který zvolíte, jako je Visual Basic, C# nebo PowerShell.