Freigeben über


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.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

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 Auftrags-ID job_idist vom Datentyp uniqueidentifier. Der Standardwert ist NULL.

  • [ @job_name= ] 'job_name'
    Der Name des Auftrags. job_nameist 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_nameist vom Datentyp sysname. Der Standardwert ist NULL.

  • [ @schedule_id= ] schedule_id
    Die Identifikationsnummer des Zeitplanelements für den Auftrag. schedule_idist vom Datentyp int. Der Standardwert ist NULL.

  • [ @include_description= ] include_description
    Gibt an, ob die Beschreibung des Zeitplans in das Resultset eingeschlossen werden soll. include_description ist 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 der mit freq_subday_type angegebenen Zeiteinheiten zwischen den einzelnen Ausführungen des Auftrags. 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 der Monate 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 von der Systemtabelle dbo.sysjobschedules und von der Systemtabelle dbo.sysschedules 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

Siehe auch

Verweis

sp_add_schedule (Transact-SQL)

sp_delete_schedule (Transact-SQL)

sp_update_schedule (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)