Поделиться через


Create a Transact-SQL Job Step

Область применения: SQL Server Управляемый экземпляр SQL Azure

Внимание

В Управляемом экземпляре Azure SQL в настоящее время поддерживается большинство функций агента SQL Server (но не все). Подробные сведения см. в статье Различия в T-SQL между Управляемым экземпляром SQL Azure и SQL Server.

В этой статье описано, как создать шаг задания агента Microsoft SQL Server, который выполняет скрипты TransactSQL в SQL Server, с помощью среды SQL Server Management Studio, Transact-SQL или управляющих объектов SQL Server.

Эти скрипты шагов задания могут вызывать хранимые процедуры и расширенные хранимые процедуры. Один шаг задания Transact-SQL может содержать несколько пакетов и команд GO. Дополнительные сведения о создании заданий см. в разделе Создание заданий.

Перед началом

Безопасность

Дополнительные сведения см. в разделе Обеспечение безопасности агента SQL Server.

Использование среды SQL Server Management Studio

Создание шага задания Transact-SQL

  1. В обозреватель объектов подключитесь к экземпляру ядро СУБД SQL Server, а затем разверните этот экземпляр.

  2. Разверните Агент SQL Server, создайте задание или щелкните правой кнопкой мыши существующее задание и выберите пункт Свойства.

  3. В диалоговом окне Свойства задания выберите страницу Шаги и нажмите кнопку Добавить.

  4. В диалоговом окне Новый шаг задания введите имя шагазадания.

  5. В списке Тип выберите Скрипт Transact-SQL (TSQL).

  6. В поле Команда введите пакет команд Transact-SQL или нажмите кнопку Открыть и выберите файл Transact-SQL, используемый в качестве команды.

  7. Нажмите кнопку Синтаксический анализ для проверки синтаксиса.

  8. Если синтаксис правильный, появится сообщение «Синтаксический анализ успешно завершен». При обнаружении ошибки исправьте ее.

  9. Щелкните страницу "Дополнительно", чтобы задать параметры шага задания, например действия, которые необходимо предпринять, если шаг задания выполнен успешно или завершается сбоем, сколько раз агент SQL Server должен попытаться выполнить шаг задания, а также файл или таблицу, в которой агент SQL Server могут записывать выходные данные шага задания. Только члены предопределенной роли сервера sysadmin могут записывать выходные данные шага задания в файл операционной системы. В таблицу выходные данные могут записывать все пользователи агента SQL Server.

  10. Если члену предопределенной роли сервера sysadmin нужно выполнить шаг задания в контексте другого имени входа SQL, ему следует выбрать имя входа SQL из списка Выполнять от имени .

Использование Transact-SQL

Создание шага задания Transact-SQL

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.

    -- 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  
    

Дополнительные сведения см. в разделе sp_add_jobstep (Transact-SQL).

Использование управляющих объектов SQL Server

Создание шага задания Transact-SQL

Воспользуйтесь классом JobStep на любом языке программирования, таком как Visual Basic, Visual C# или PowerShell.