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.
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.Hinweis 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. |
Hinweis |
---|
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