sp_help_jobschedule (Transact-SQL)
Область применения: SQL Server
Возвращает сведения о планировании заданий, используемых SQL Server Management Studio для выполнения автоматизированных действий.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_help_jobschedule
[ [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @schedule_name = ] N'schedule_name' ]
[ , [ @schedule_id = ] schedule_id ]
[ , [ @include_description = ] include_description ]
[ ; ]
Аргументы
[ @job_id = ] 'job_id'
Идентификационный номер задания. @job_id является уникальным идентификатором по умолчаниюNULL
.
Необходимо указать @job_id или @job_name, но их нельзя указать.
[ @job_name = ] N'job_name'
Имя задания. @job_name — sysname с значением по умолчаниюNULL
.
Необходимо указать @job_id или @job_name, но их нельзя указать.
[ @schedule_name = ] N'schedule_name'
Имя элемента расписания для задания. @schedule_name — sysname с значением по умолчаниюNULL
.
[ @schedule_id = ] schedule_id
Идентификатор элемента расписания для задания. @schedule_id имеет значение int с значением по умолчаниюNULL
.
[ @include_description = ] include_description
Указывает, нужно ли включать описание расписания в результирующий набор. @include_description бит с значением по умолчанию0
.
- Если
0
описание расписания не включается в результирующий набор. - Если
1
в результирующем наборе включено описание расписания.
Значения кода возврата
0
(успешно) или 1
(сбой).
Результирующий набор
Примечание.
sp_help_jobschedule
возвращает значения из системных dbo.sysjobschedules
dbo.sysschedules
таблиц каждые msdb.sysjobschedules
20 минут. Это может повлиять на значения, возвращаемые этой хранимой процедурой.
Замечания
Параметры могут использоваться только в определенных сочетаниях sp_help_jobschedule
. Если указан @schedule_id , не удается указать @job_id и @job_name . В противном случае параметры @job_id или @job_name можно использовать с @schedule_name.
Разрешения
Вы можете предоставить EXECUTE
разрешения для этой процедуры, но эти разрешения могут быть переопределены во время обновления SQL Server.
Другим пользователям необходимо предоставить одну из следующих агент SQL Server предопределенных ролей базы данных в msdb
базе данных:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Дополнительные сведения о разрешениях этих ролей см. в разделе Предопределенные роли базы данных агента SQL Server.
Члены SQLAgentUserRole могут просматривать только свойства расписаний заданий, принадлежащих им.
Примеры
А. Возврат расписания заданий для определенного задания
Следующий пример возвращает сведения о расписании для задания с именем BackupDatabase
.
USE msdb;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'BackupDatabase' ;
GO
B. Возврат расписания задания для определенного расписания
Следующий пример возвращает сведения о расписании с названием NightlyJobs
и задании с названием RunReports
.
USE msdb;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'RunReports',
@schedule_name = N'NightlyJobs';
GO
В. Возврат описания расписания задания и расписания для определенного расписания
Следующий пример возвращает сведения о расписании с названием NightlyJobs
и задании с названием RunReports
. Возвращаемый результирующий набор включает описание расписания.
USE msdb;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'RunReports',
@schedule_name = N'NightlyJobs',
@include_description = 1;
GO