sp_help_jobschedule (Transact-SQL)

Gibt Informationen zur Zeitplanung von Aufträgen zurück, mit denen SQL Server Management Studio automatisierte Aktivitäten ausführt.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @job_id= ] job_id
    Die ID des Auftrags. job_id ist ein Wert vom Datentyp uniqueidentifier; der Standardwert ist NULL.

  • [ @job_name= ] 'job_name'
    Der Name des Auftrags. job_name ist ein Wert vom Datentyp sysname. Der Standardwert ist NULL.

    HinweisHinweis

    Es muss entweder job_id oder job_name angegeben werden, beide Angaben sind jedoch nicht möglich.

  • [ @schedule_name= ] 'schedule_name'
    Der Name des Zeitplanelements für den Auftrag. schedule_name ist vom Datentyp sysname; der Standardwert ist NULL.

  • [ @schedule_id= ] schedule_id
    Die ID des Zeitplanelements für den Auftrag. schedule_idist vom Datentyp int und weist den Standardwert NULL auf.

  • [ @include_description= ] include_description
    Gibt an, ob die Beschreibung des Zeitplans im Resultset eingeschlossen werden soll. include_description ist ein Wert vom Datentyp bit; der Standardwert ist 0. Wenn include_description gleich 0 ist, wird die Beschreibung des Zeitplans nicht in das Resultset eingeschlossen. Wenn include_description gleich 1 ist, wird die Beschreibung des Zeitplans in das Resultset eingeschlossen.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Spaltenname

Datentyp

Beschreibung

schedule_id

int

ID des Zeitplans.

schedule_name

sysname

Name des Zeitplans.

enabled

int

Gibt an, ob der Zeitplan aktiviert (1) oder deaktiviert (0) ist.

freq_type

int

Zeigt an, wann der Auftrag ausgeführt werden soll:

1 = Einmal

4 = Täglich

8 = Wöchentlich

16 = Monatlich

32 = Monatlich, in Abhängigkeit von freq_interval

64 = Ausführung, wenn der SQLServerAgent-Dienst gestartet wird.

freq_interval

int

Tage, an denen der Auftrag ausgeführt wird. Der Wert hängt vom Wert für freq_type ab. Weitere Informationen finden Sie unter sp_add_schedule (Transact-SQL).

freq_subday_type

int

Einheiten für freq_subday_interval. Weitere Informationen finden Sie unter sp_add_schedule (Transact-SQL).

freq_subday_interval

int

Anzahl von freq_subday_type-Perioden, die zwischen den einzelnen Ausführungen des Auftrags auftreten. Weitere Informationen finden Sie unter sp_add_schedule (Transact-SQL).

freq_relative_interval

int

Auftreten von freq_interval des geplanten Auftrags in jedem Monat. Weitere Informationen finden Sie unter sp_add_schedule (Transact-SQL).

freq_recurrence_factor

int

Anzahl von Monaten zwischen der geplanten Ausführung des Auftrags.

active_start_date

int

Datum, an dem der Zeitplan aktiviert wird.

active_end_date

int

Enddatum für den Zeitplan.

active_start_time

int

Uhrzeit, zu der der Zeitplan gestartet wird.

active_end_time

int

Uhrzeit, zu der der Zeitplan beendet wird.

date_created

datetime

Datum, an dem der Zeitplan erstellt wird.

schedule_description

nvarchar(4000)

Eine Beschreibung des von den Werten in msdb.dbo.sysschedules abgeleiteten Zeitplans in englischer Sprache. Wenn include_description gleich 0 ist, enthält diese Spalte Text, der besagt, dass die Beschreibung nicht angefordert wurde.

next_run_date

int

Datum, an dem der Zeitplan die nächste Ausführung des Auftrags bewirken wird.

next_run_time

int

Uhrzeit, zu der der Zeitplan die nächste Ausführung des Auftrags bewirken wird.

schedule_uid

uniqueidentifier

Bezeichner für den Zeitplan.

job_count

int

Die Anzahl der zurückgegebenen Aufträge.

HinweisHinweis

sp_help_jobschedule gibt Werte aus den dbo.sysjobschedules und dbo.sysschedules-Systemtabellen in msdb zurück. sysjobschedules wird alle 20 Minuten aktualisiert. Dies kann Auswirkungen auf die Werte haben, die von dieser gespeicherten Prozedur zurückgegeben werden.

Hinweise

Die Parameter von sp_help_jobschedule können nur in bestimmten Kombinationen verwendet werden. Wenn schedule_id angegeben wird, können weder job_id noch job_name angegeben werden. Andernfalls können die Parameter von job_id oder job_name mit schedule_name verwendet werden.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin. Andere Benutzer müssen Mitglieder der festen SQL Server-Agent-Datenbankrollen in der msdb-Datenbank sein:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Weitere Informationen zu den Berechtigungen dieser Rollen finden Sie unter Feste Datenbankrollen des SQL Server-Agents.

Mitglieder von SQLAgentUserRole können nur Eigenschaften von Auftragszeitplänen anzeigen, deren Besitzer sie sind.

Beispiele

A. Zurückgeben des Auftragszeitplans für einen bestimmten Auftrag

Im folgenden Beispiel werden die Zeitplaninformationen für einen Auftrag namens BackupDatabase zurückgegeben

USE msdb ;
GO

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

B. Zurückgeben des Auftragszeitplans für einen bestimmten Zeitplan

Im folgenden Beispiel werden die Informationen für den Zeitplan NightlyJobs und den Auftrag RunReports zurückgegeben.

USE msdb ;
GO

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

C. Zurückgeben des Auftragszeitplans und der Zeitplanbeschreibung für einen bestimmten Zeitplan

Im folgenden Beispiel werden die Informationen für den Zeitplan NightlyJobs und den Auftrag RunReports zurückgegeben. Das zurückgegebene Resultset schließt eine Beschreibung des Zeitplans ein.

USE msdb ;
GO

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