Aracılığıyla paylaş


sp_help_schedule (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Programlarla ilgili bilgileri listeler.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_help_schedule
    [ [ @schedule_id = ] schedule_id ]
    [ , [ @schedule_name = ] N'schedule_name' ]
    [ , [ @attached_schedules_only = ] attached_schedules_only ]
    [ , [ @include_description = ] include_description ]
[ ; ]

Arguments

[ @schedule_id = ] schedule_id

Listelenecek programın tanımlayıcısı. @schedule_idint, varsayılan olarak NULL.

Ya @schedule_id ya da @schedule_name belirtilebilir.

[ @schedule_name = ] N'schedule_name'

Listelenecek programın adı. @schedule_namesysname'dir ve varsayılan olarak ' NULLdir.

Ya @schedule_id ya da @schedule_name belirtilebilir.

[ @attached_schedules_only = ] attached_schedules_only

Sadece bir işin bağlı olduğu programların gösterilip gösterilmediğini belirtir. @attached_schedules_onlybit'tir, varsayılan olarak .0 @attached_schedules_only0olduğunda, tüm programlar gösterilir. @attached_schedules_only olduğunda1, sonuç kümesi yalnızca bir işe bağlı olan zamanlamaları içerir.

[ @include_description = ] include_description

Sonuç kümesine açıklamaların dahil edilip edilmeyeceğini belirtir. @include_descriptionbit'tir, varsayılan olarak .0 @include_description0olduğunda, sonuç kümesinin @schedule_description sütunu bir yer tutucu içerir. @include_description1olduğunda, çizelgenin açıklaması sonuç kümesine dahil edilir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Bu prosedür aşağıdaki sonuç kümesini döndürür:

Sütun adı Veri türü Description
schedule_id int Program tanımlayıcı numarası.
schedule_uid uniqueidentifier Takvim için tanımlayıcı.
schedule_name sysname Zamanlamanın adı.
enabled int Programın etkinleştirilmiş (1) veya etkinleştirilmediği (0).
freq_type int Değer, işin ne zaman yapılacağını gösterir.

1 = Bir kez
4 = Günlük
8 = Haftalık
16 = Aylık
32 = Aylık, kıyasıyla freq_interval
64 = SQLServerAgent hizmeti başladığında çalıştırılır.
freq_interval int İşin yapıldığı günler. Değer, 'nin freq_typedeğerine bağlıdır. Daha fazla bilgi için bkz. sp_add_schedule.
freq_subday_type int için birimler freq_subday_interval. Daha fazla bilgi için bkz. sp_add_schedule.
freq_subday_interval int İşin her yürütülmesi arasında gerçekleşecek dönem freq_subday_type sayısı. Daha fazla bilgi için bkz. sp_add_schedule.
freq_relative_interval int Her ay planlanmış işin gerçekleşmesi freq_interval . Daha fazla bilgi için bkz. sp_add_schedule.
freq_recurrence_factor int İşin planlanan uygulaması arasındaki ay sayısı.
active_start_date int Programın aktif olduğu tarih.
active_end_date int Programın bitiş tarihi.
active_start_time int Programın başladığı saat.
active_end_time int Günün saati programı sona eriyor.
date_created datetime Programın oluşturulma tarihi.
schedule_description nvarchar(4000) Programın İngilizce açıklaması (istenirse).
job_count int Bu programa referans verilen işin kaç tane olduğunu döndürüyor.

Açıklamalar

Hiçbir parametre sağlanmadığında, sp_help_schedule örnekteki tüm takvim için bilgiler listelenir.

Permissions

EXECUTE Bu prosedür üzerinde izinler verebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kalabilir.

Diğer kullanıcılara, veritabanındaki aşağıdaki sabit veritabanı rollerinden birine msdb sahip olmalıdır:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Bu rollerin izinleri hakkında detaylar için SQL Server Agent Fixed Database Roles bölümüne bakınız.

SQLAgentUserRole üyeleri yalnızca sahip oldukları programları görebilir.

Örnekler

A. Örnekteki tüm takvim için bilgileri listeleyin

Aşağıdaki örnek, örnekteki tüm takvimler için bilgileri listeler.

USE msdb;
GO

EXECUTE dbo.sp_help_schedule;
GO

B. Belirli bir program için liste bilgileri

Aşağıdaki örnek, . NightlyJobsadlı programın bilgilerini listeler.

USE msdb;
GO

EXECUTE dbo.sp_help_schedule @schedule_name = N'NightlyJobs';
GO