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


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

применимо к:SQL ServerУправляемому экземпляру SQL Azure

Это важно

В Azure SQL Managed Instanceв настоящее время поддерживается большинство функций агента SQL Server, но не все. Дополнительные сведения см. в статье «Различия T-SQL в управляемом экземпляре SQL Azure по сравнению с SQL Server».

В этом разделе описывается, как создать шаг задания агента Microsoft SQL Server, который выполняет Transact-SQL скрипты в 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 Agent, создайте новое задание или нажмите правой кнопкой мыши на существующем задании, а затем нажмите Свойства.

  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.