sp_help_jobschedule (T-SQL)
Berlaku untuk: SQL Server
Mengembalikan informasi tentang penjadwalan pekerjaan yang digunakan oleh SQL Server Management Studio untuk melakukan aktivitas otomatis.
Sintaks
sp_help_jobschedule
[ [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @schedule_name = ] N'schedule_name' ]
[ , [ @schedule_id = ] schedule_id ]
[ , [ @include_description = ] include_description ]
[ ; ]
Argumen
[ @job_id = ] 'job_id'
Nomor identifikasi pekerjaan. @job_id adalah uniqueidentifier, dengan default NULL
.
Baik @job_id atau @job_name harus ditentukan, tetapi keduanya tidak dapat ditentukan.
[ @job_name = ] N'job_name'
Nama pekerjaan. @job_name adalah sysname, dengan default NULL
.
Baik @job_id atau @job_name harus ditentukan, tetapi keduanya tidak dapat ditentukan.
[ @schedule_name = ] N'schedule_name'
Nama item jadwal untuk pekerjaan tersebut. @schedule_name adalah sysname, dengan default NULL
.
[ @schedule_id = ] schedule_id
Nomor identifikasi item jadwal untuk pekerjaan tersebut. @schedule_id int, dengan default NULL
.
[ @include_description = ] include_description
Menentukan apakah akan menyertakan deskripsi jadwal dalam tataan hasil. @include_description adalah bit, dengan default .0
- Ketika
0
, deskripsi jadwal tidak disertakan dalam tataan hasil. - Ketika
1
, deskripsi jadwal disertakan dalam tataan hasil.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Nama kolom | Jenis data | Deskripsi |
---|---|---|
schedule_id |
int | Menjadwalkan nomor pengidentifikasi. |
schedule_name |
nama sysname | Nama jadwal. |
enabled |
int | Apakah jadwal diaktifkan (1 ) atau tidak diaktifkan (0 ). |
freq_type |
int | Nilai yang menunjukkan kapan pekerjaan akan dijalankan.1 = Sekali4 = Harian8 = Mingguan16 = Bulanan32 = Bulanan, relatif terhadap freq_interval 64 = Jalankan saat layanan SQL Server Agent dimulai. |
freq_interval |
int | Hari ketika pekerjaan dijalankan. Nilai tergantung pada nilai freq_type . Untuk informasi selengkapnya, lihat sp_add_schedule. |
freq_subday_type |
int | Unit untuk freq_subday_interval . Untuk informasi selengkapnya, lihat sp_add_schedule. |
freq_subday_interval |
int | Jumlah freq_subday_type periode yang akan terjadi antara setiap eksekusi pekerjaan. Untuk informasi selengkapnya, lihat sp_add_schedule. |
freq_relative_interval |
int | Kemunculan freq_interval pekerjaan terjadwal dalam setiap bulan. Untuk informasi selengkapnya, lihat sp_add_schedule. |
freq_recurrence_factor |
int | Jumlah bulan antara eksekusi pekerjaan yang dijadwalkan. |
active_start_date |
int | Tanggal jadwal diaktifkan. |
active_end_date |
int | Tanggal akhir jadwal. |
active_start_time |
int | Waktu hari jadwal dimulai. |
active_end_time |
int | Waktu jadwal hari berakhir. |
date_created |
datetime | Tanggal jadwal dibuat. |
schedule_description |
nvarchar(4000) | Deskripsi bahasa Inggris tentang jadwal yang berasal dari nilai di msdb.dbo.sysschedules . Saat @include_description adalah 0 , kolom ini berisi teks yang menyatakan bahwa deskripsi tidak diminta. |
next_run_date |
int | Tanggal jadwal berikutnya menyebabkan pekerjaan berjalan. |
next_run_time |
int | Waktu jadwal berikutnya menyebabkan pekerjaan berjalan. |
schedule_uid |
pengidentifikasi unik | Pengidentifikasi untuk jadwal. |
job_count |
int | Jumlah pekerjaan yang dikembalikan. |
Catatan
sp_help_jobschedule
mengembalikan nilai dari dbo.sysjobschedules
tabel sistem dan dbo.sysschedules
dalam msdb.sysjobschedules
pembaruan setiap 20 menit. Ini mungkin memengaruhi nilai yang dikembalikan oleh prosedur tersimpan ini.
Keterangan
Parameter sp_help_jobschedule
hanya dapat digunakan dalam kombinasi tertentu. Jika @schedule_id ditentukan, @job_id dan @job_name tidak dapat ditentukan. Jika tidak, parameter @job_id atau @job_name dapat digunakan dengan @schedule_name.
Izin
Prosedur tersimpan ini dimiliki oleh peran db_owner . Anda dapat memberikan EXECUTE
izin untuk pengguna mana pun, tetapi izin ini dapat ditimpa selama peningkatan SQL Server.
Pengguna lain harus diberikan salah satu peran database tetap SQL Server Agent berikut dalam msdb
database:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Untuk detail tentang izin peran ini, lihat Peran Database Tetap Agen SQL Server.
Anggota SQLAgentUserRole hanya dapat melihat properti jadwal pekerjaan yang mereka miliki.
Contoh
J. Mengembalikan jadwal pekerjaan untuk pekerjaan tertentu
Contoh berikut mengembalikan informasi penjadwalan untuk pekerjaan bernama BackupDatabase
.
USE msdb;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'BackupDatabase' ;
GO
B. Mengembalikan jadwal pekerjaan untuk jadwal tertentu
Contoh berikut mengembalikan informasi untuk jadwal bernama NightlyJobs
dan pekerjaan bernama RunReports
.
USE msdb;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'RunReports',
@schedule_name = N'NightlyJobs';
GO
C. Mengembalikan jadwal pekerjaan dan menjadwalkan deskripsi untuk jadwal tertentu
Contoh berikut mengembalikan informasi untuk jadwal bernama NightlyJobs
dan pekerjaan bernama RunReports
. Kumpulan hasil yang dikembalikan mencakup deskripsi jadwal.
USE msdb;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'RunReports',
@schedule_name = N'NightlyJobs',
@include_description = 1;
GO