Partilhar via


sp_help_jobs_in_schedule (Transact-SQL)

Retorna informações sobre os trabalhos para os quais uma agenda específica é anexada.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_help_jobs_in_schedule 
     [ @schedule_name = ] 'schedule_name' ,
     [ @schedule_id = ] schedule_id 

Argumentos

  • [ @schedule_id = ] schedule_id
    O identificador da agenda para o qual listar informações. schedule_id é int, sem padrão. Pode ser especificado o schedule_id ou a schedule_name.

  • [ @schedule_name = ] 'schedule_name'
    O nome da agenda para a qual listar informações. schedule_name é sysname, sem padrão. Pode ser especificado schedule_id ou schedule_name.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Retorna o seguinte conjunto de resultados:

Nome da coluna

Tipo de dados

Descrição

job_id

uniqueidentifier

A ID exclusiva do trabalho.

originating_server

nvarchar(30)

Nome do servidor do qual o trabalho originou.

name

sysname

Nome do trabalho.

ativado

tinyint

Indica se o trabalho está habilitado para ser executado.

description

nvarchar(512)

Descrição para o trabalho.

start_step_id

int

ID da etapa do trabalho em que execução deve começar.

category

sysname

Categoria do trabalho.

owner

sysname

Proprietário do trabalho.

notify_level_eventlog

int

Bitmask indicando sob quais circunstâncias um evento de notificação deve ser registrado no log de aplicativo do Microsoft Windows. Pode ser um destes valores:

0 = Nunca

1 = Quando um trabalho obtém êxito

2 = Quando o trabalho falhar

3 = Quando o trabalho for concluído (independentemente do resultado)

notify_level_email

int

Bitmask indicando sob quais circunstâncias um email de notificação deve ser enviado quando um trabalho é concluído. Os valores possíveis são os mesmos de notify_level_eventlog.

notify_level_netsend

int

Bitmask indicando sob quais circunstâncias uma mensagem de rede deve ser enviada quando um trabalho é concluído. Os valores possíveis são os mesmos de notify_level_eventlog.

notify_level_page

int

Bitmask indicando sob quais circunstâncias uma página deve ser enviada quando um trabalho é concluído. Os valores possíveis são os mesmos de notify_level_eventlog.

notify_email_operator

sysname

Nome de email do operador a ser notificado.

notify_netsend_operator

sysname

Nome do computador ou usuário usado ao enviar mensagens de rede.

notify_page_operator

sysname

Nome do computador ou usuário usado ao enviar uma página.

delete_level

int

Bitmask indicando sob quais circunstâncias um trabalho deve ser excluído quando é concluído. Os valores possíveis são os mesmos de notify_level_eventlog.

date_created

datetime

A data em que o trabalho foi criado.

date_modified

datetime

Data em que o trabalho foi modificado pela última vez.

version_number

int

Versão do trabalho (atualizada automaticamente sempre que o trabalho é modificado).

last_run_date

int

Data da última execução do trabalho.

last_run_time

int

Hora da última execução do trabalho.

last_run_outcome

int

Resultado do trabalho na última vez em que foi executado:

0 = Falhou

1 = Teve êxito

3 = Cancelado

5 = Desconhecido

next_run_date

int

Data seguinte em que o trabalho foi agendado para ser executado.

next_run_time

int

Hora seguinte em que o trabalho foi agendado para ser executado.

next_run_schedule_id

int

Número de identificação do próxima agenda de execução.

current_execution_status

int

Status de execução atual.

current_execution_step

sysname

Etapa de execução atual no trabalho.

current_retry_attempt

int

Se o trabalho estiver sendo executado e a etapa foi tentada novamente, esta é a nova tentativa atual.

has_step

int

Número de etapas que o trabalho possui.

has_schedule

int

Número de agendas que o trabalho possui.

has_target

int

Número de servidores de destino que o trabalho possui.

type

int

Tipo do trabalho:

1 = Trabalho local.

2 = Trabalho multiservidor.

0 = Trabalho não possui nenhum servidor de destino.

Comentários

Este procedimento lista informações sobre trabalhos anexados à agenda especificada.

Permissões

Por padrão, os membros da função de servidor fixa sysadmin podem executar este procedimento armazenado. Deve ser concedida a outros usuários uma das seguintes funções de banco de dados fixas do Agent do SQL Server 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 o status dos trabalhos que possuem.

Exemplos

O exemplo a seguir lista os trabalhos anexados à agenda NightlyJobs.

USE msdb ;
GO

EXEC sp_help_jobs_in_schedule
    @schedule_name = N'NightlyJobs' ;
GO