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


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

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

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

В этом разделе

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

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

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

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

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

  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engineи разверните его.

  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. В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.

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