sp_help_jobschedule (Transact-SQL)

Aplica-se a:SQL Server

Retorna informações sobre o agendamento de trabalhos usados por SQL Server Management Studio para executar atividades automatizadas.

Convenções de sintaxe de Transact-SQL

Sintaxe

  
sp_help_jobschedule { [ @job_id = ] job_id | [ @job_name = ] 'job_name' }  
     [ , [ @schedule_name = ] 'schedule_name' ]  
     [ , [ @schedule_id = ] schedule_id ]  
     [ , [ @include_description = ] include_description ]  

Argumentos

[ @job_id = ] job_id O número de identificação do trabalho. job_idé uniqueidentifier, com um padrão de NULL.

[ @job_name = ] 'job_name' O nome do trabalho. job_nameé sysname, com um padrão NULL.

Observação

Job_id oujob_name devem ser especificados, mas ambos não podem ser especificados.

[ @schedule_name = ] 'schedule_name' O nome do item de agendamento do trabalho. schedule_nameé sysname, com um padrão de NULL.

[ @schedule_id = ] schedule_id O número de identificação do item de agendamento do trabalho. schedule_idé int, com um padrão de NULL.

[ @include_description = ] include_description Especifica se a descrição do agendamento deve ser incluída no conjunto de resultados. include_description é bit, com um padrão de 0. Quando include_description é 0, a descrição do agendamento não é incluída no conjunto de resultados. Quando include_description é 1, a descrição do agendamento é incluída no conjunto de resultados.

Valores do código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Nome da coluna Tipo de dados Descrição
schedule_id int Número do identificador de agenda.
Schedule_name sysname Nome da agenda.
Habilitado int Se o agendamento está habilitado (1) ou não (0).
freq_type int Valor que indica quando o trabalho deve ser executado.

1 = Uma vez

4 = Diário

8 = Semanal

16 = Mensal

32 = Mensal, em relação ao freq_interval

64 = Executar quando o serviço SQLServerAgent for iniciado.
freq_interval int Dias em que o trabalho é executado. O valor depende do valor de freq_type. Para obter mais informações, consulte sp_add_schedule (Transact-SQL).
freq_subday_type int Unidades para freq_subday_interval. Para obter mais informações, consulte sp_add_schedule (Transact-SQL).
freq_subday_interval int Número de freq_subday_type períodos a ocorrer entre cada execução do trabalho. Para obter mais informações, consulte sp_add_schedule (Transact-SQL).
freq_relative_interval int A ocorrência do trabalho agendado do freq_interval em cada mês. Para obter mais informações, consulte sp_add_schedule (Transact-SQL).
freq_recurrence_factor int Número de meses entre a execução agendada do trabalho.
active_start_date int Data em que a agenda foi ativada.
active_end_date int Data de término da agenda.
active_start_time int Hora do dia em que a agenda é iniciada.
active_end_time int Hora do dia em que a agenda é encerrada.
date_created datetime Data em que a agenda foi criada.
schedule_description nvarchar(4000) Uma descrição em inglês da agenda derivada de valores em msdb.dbo.sysschedules. Quando include_description é 0, esta coluna contém texto informando que a descrição não foi solicitada.
next_run_date int Próxima data em que a agenda fará com que o trabalho seja executado.
next_run_time int Próxima hora em que a agenda fará com que o trabalho seja executado.
schedule_uid uniqueidentifier Identificador da agenda.
job_count int Contagem de trabalhos retornados.

Observação

sp_help_jobschedule** retorna valores das tabelas do sistema dbo.sysjobschedules e dbo.sysschedules no msdb. sysjobschedules é atualizado a cada 20 minutos. Isso pode afetar os valores que são retornados por esse procedimento armazenado.

Comentários

Os parâmetros de sp_help_jobschedule só podem ser usados em determinadas combinações. Se schedule_id for especificado, nem job_id nem job_name poderão ser especificados. Caso contrário, os parâmetros job_id ou job_name podem ser usados com schedule_name.

Permissões

Exige associação à função de servidor fixa sysadmin . Deve ser concedida a outros usuários uma das seguintes funções de banco de dados fixas do SQL Server Agent no banco de dados msdb :

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Para obter detalhes sobre as permissões dessas funções, consulte Funções de banco de dados fixas do SQL Server Agent.

Os membros de SQLAgentUserRole só podem exibir propriedades de agendamentos de trabalho que possuem.

Exemplos

a. Retornando a agenda de trabalho para um trabalho específico

O exemplo a seguir retorna todas as informações de agendamento do trabalho chamado BackupDatabase.

USE msdb ;  
GO  
  
EXEC dbo.sp_help_jobschedule  
    @job_name = N'BackupDatabase' ;  
GO  

B. Retornando a agenda de trabalho de uma agenda específica

O exemplo a seguir retorna as informações da agenda chamada NightlyJobs e do trabalho chamado RunReports.

USE msdb ;  
GO  
  
EXEC dbo.sp_help_jobschedule   
    @job_name = N'RunReports',  
    @schedule_name = N'NightlyJobs' ;  
GO  

C. Retornando a agenda de trabalho e a descrição de uma agenda específica

O exemplo a seguir retorna as informações da agenda chamada NightlyJobs e do trabalho chamado RunReports. O conjunto de resultados retornado inclui uma descrição da agenda.

USE msdb ;  
GO  
  
EXEC dbo.sp_help_jobschedule  
    @job_name = N'RunReports',  
    @schedule_name = N'NightlyJobs',  
    @include_description = 1 ;  
GO  

Consulte Também

sp_add_schedule (Transact-SQL)
sp_delete_schedule (Transact-SQL)
sp_update_schedule (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)