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


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

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

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

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

  • Перед началом работы выполните следующие действия.  

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

  • Для создания шага задания Transact-SQL используется:

    Среда SQL Server Management Studio

    Transact-SQL

    Управляющие объекты SQL Server

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды 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 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).

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

Введите в действие класс JobStep с использованием выбранного вами языка программирования, такого как Visual Basic, Visual C# или PowerShell. Дополнительные сведения см. в разделе Управляющие объекты SQL Server (SMO).

Значок стрелки, используемый со ссылкой «В начало»[Top]