Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Usando sp_help_schedule no SQL Server


No SQL Server, o sp_help_schedule procedimento armazenado retorna informações sobre agendamentos no SQL Server Agent.

Este artigo fornece uma visão geral desse procedimento armazenado, incluindo exemplos.

Sintaxe


A sintaxe oficial é assim:
sp_help_schedule   
     [ @schedule_id = ] id ,  
     [ @schedule_name = ] 'schedule_name'   
     [ , [ @attached_schedules_only = ] attached_schedules_only ]  
     [ , [ @include_description = ] include_description ]

Você pode chamar sp_help_schedule , com ou sem parâmetros.

Quando você o chama sem nenhum parâmetro, ele retorna uma lista de todos os agendamentos na instância.

Quando você passa um nome ou ID de agendamento, ele retorna apenas esse agendamento.

Observe que sp_help_schedule está no msdb banco de dados, então ele precisa ser executado a partir daí. Você pode fazer isso alternando para o msdb banco de dados (por exemplo, com USE msdb ), ou qualificando o procedimento com o nome e o esquema do banco de dados (ou seja, msdb.dbo.sp_help_schedule ).

Exemplo


Aqui está um exemplo para demonstrar como retornar todos os agendamentos na instância:
EXEC msdb.dbo.sp_help_schedule;

Resultado:

Devolver uma programação com base em seu nome


Você também pode obter uma programação com base em seu nome:
EXEC msdb.dbo.sp_help_schedule
	@schedule_name = 'Weekly_Sun_3AM';

Devolver uma programação com base em seu ID


Você também pode obter uma programação com base em seu ID:
EXEC msdb.dbo.sp_help_schedule
	@schedule_id = 14;

Devolver apenas Cronogramas Anexados


Embora sp_help_schedule não retorna agendamentos para um trabalho específico (use sp_help_jobschedule para isso), você pode usá-lo para retornar apenas os agendamentos que estão anexados a um trabalho.

Você pode fazer isso com o @attached_schedules_only parâmetro.

O @attached_schedules_only parâmetro é bit , com um padrão de 0 , o que significa que ele retorna agendas anexadas e não anexadas. Passando um valor de 1 limita-o apenas a horários anexados.

Exemplo:
EXEC sp_help_schedule
	@attached_schedules_only = 1;

Incluir a Descrição


Outra coisa que você pode fazer é especificar se deve ou não incluir a descrição da programação.

Por padrão, a descrição não é incluída no conjunto de resultados. Na verdade, a schedule_description coluna é incluído, mas não contém a descrição, a menos que você solicite explicitamente. Se você não solicitar, o schedule_description coluna exibe (Description not requested.) .

O @include_description parâmetro é bit , com um padrão de 0 , o que significa que não exibe a descrição. Passando um valor de 1 resulta na descrição que está sendo exibida.
EXEC sp_help_jobschedule
	@job_name = 'SqlAgentTest',
	@include_description = 1;