Как изменить Job T-SQL запросами

Malyav
Дата: 03.02.2009 13:09:53
Enterprise managerа под рукой нет, только osql и его командная строка.
Задача в том, чтобы

- просмотреть содержимое определенного job (имя известно).
- изменить задачу jobа. Job запускает хранимую процедуру в базе данных, которая недавно была переименована. Теперь job не выполняется. Получается, что надо изменить имя базы данных и в jobе...

Буду благодарен ответившим.
pkarklin
Дата: 03.02.2009 14:16:43
SELECT
  Name
FROM
  msdb..sysobjects
WHERE
  name LIKE '%job%' AND
  xtype = 'P'
ORDER BY
  Name

Находим то, что нужно. Описание параметров смотрим в документации.
Malyav
Дата: 03.02.2009 14:30:00
Имена джобов мне были известны. Как узнать скрипт джобов нашел на этом форуме.
Изменение имени базы сделал так.

execute msdb.dbo.sp_update_jobstep @job_name = N'BackupAS_Log', @step_id = 1, @database_name = N'AStat_2009'
execute msdb.dbo.sp_update_jobstep @job_name = N'BackupAS_Log', @step_id = 2, @database_name = N'AStat_2009'

Имя базы было AStat_2008 стало AStat_2009.
pkarklin
[src]Описание параметров смотрим в документации.
На машине BOL не установлен, пришлось искать в инете.