Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Utilizzo di sp_help_schedule in SQL Server

In SQL Server, il sp_help_schedule stored procedure restituisce informazioni sulle pianificazioni in SQL Server Agent.

Questo articolo fornisce una panoramica di questa stored procedure, inclusi esempi.

Sintassi

La sintassi ufficiale è questa:

sp_help_schedule   
     [ @schedule_id = ] id ,  
     [ @schedule_name = ] 'schedule_name'   
     [ , [ @attached_schedules_only = ] attached_schedules_only ]  
     [ , [ @include_description = ] include_description ]

Puoi chiamare sp_help_schedule , con o senza parametri.

Quando lo chiami senza alcun parametro, restituisce un elenco di tutte le pianificazioni nell'istanza.

Quando si passa il nome o l'ID di una pianificazione, viene restituito solo tale pianificazione.

Nota che sp_help_schedule si trova nel msdb database, quindi deve essere eseguito da lì. Puoi farlo passando a msdb database (ad es. con USE msdb ), oppure qualificando la procedura con il nome del database e lo schema (ad esempio msdb.dbo.sp_help_schedule ).

Esempio

Ecco un esempio per dimostrare come restituire tutte le pianificazioni nell'istanza:

EXEC msdb.dbo.sp_help_schedule;

Risultato:

Restituire un programma in base al suo nome

Puoi anche ottenere un programma basato sul suo nome:

EXEC msdb.dbo.sp_help_schedule
	@schedule_name = 'Weekly_Sun_3AM';

Restituire un programma in base al suo ID

In alternativa puoi ottenere una pianificazione basata sul suo ID:

EXEC msdb.dbo.sp_help_schedule
	@schedule_id = 14;

Solo reso con orari allegati

Sebbene sp_help_schedule non restituisce le pianificazioni per un lavoro specifico (usa sp_help_jobschedule per questo), è possibile utilizzarlo per restituire solo le pianificazioni allegate a un lavoro.

Puoi farlo con @attached_schedules_only parametro.

Il @attached_schedules_only il parametro è bit , con un valore predefinito di 0 , il che significa che restituisce sia le pianificazioni allegate che non allegate. Passaggio di un valore di 1 lo limita solo agli orari allegati.

Esempio:

EXEC sp_help_schedule
	@attached_schedules_only = 1;

Includi la descrizione

Un'altra cosa che puoi fare è specificare se includere o meno la descrizione del programma.

Per impostazione predefinita, la descrizione non è inclusa nel set di risultati. In realtà, la schedule_description la colonna è incluso, ma non contiene la descrizione, a meno che tu non la richieda esplicitamente. Se non lo richiedi, la schedule_description la colonna mostra (Description not requested.) .

Il @include_description il parametro è bit , con un valore predefinito di 0 , il che significa che non mostra la descrizione. Passaggio di un valore di 1 comporta la visualizzazione della descrizione.

EXEC sp_help_jobschedule
	@job_name = 'SqlAgentTest',
	@include_description = 1;