Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir iş için bir program belirler.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_attach_schedule
[ [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @schedule_id = ] schedule_id ]
[ , [ @schedule_name = ] N'schedule_name' ]
[ , [ @automatic_post = ] automatic_post ]
[ ; ]
Arguments
[ @job_id = ] 'job_id'
Programın eklendiği işin iş tanımlama numarası.
@job_iduniqueidentifier'dır ve varsayılan olarak ' NULLdir.
Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.
[ @job_name = ] N'job_name'
Programın eklendiği işin adı.
@job_namesysname'dir ve varsayılan olarak .NULL
Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.
[ @schedule_id = ] schedule_id
İş için ayarlanacak programın tanımlama numarası.
@schedule_idint, varsayılan olarak NULL.
Ya @schedule_id ya da @schedule_name belirtilmelidir, ancak ikisi de belirtilemez.
[ @schedule_name = ] N'schedule_name'
İş için ayarlanacak programın adı.
@schedule_namesysname'dir ve varsayılan olarak ' NULLdir.
Ya @schedule_id ya da @schedule_name belirtilmelidir, ancak ikisi de belirtilemez.
[ @automatic_post = ] automatic_post
@automatic_postbit'tir, varsayılan olarak .1
Açıklamalar
Program ve işin sahibi aynı olmalı.
Birden fazla iş için bir program ayarlanabilir. Bir iş birden fazla programda yürütülebilir.
Bu saklanan prosedür veritabanından msdb çalıştırılmalıdır.
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
İş sahibi, bir işi bir programa ekleyebilir ve bir işi programdan ayırabilir, aynı zamanda program sahibi olmak zorunda kalmadan. Ancak, bir takvim işsiz bırakacaksa, arayan program sahibi ise silinmez.
Bu rollerin izinleri hakkında detaylar için SQL Server Agent Fixed Database Roles bölümüne bakınız.
SQL Server, kullanıcının hem işi hem de programı sahibi olup olmadığını kontrol eder.
Örnekler
Aşağıdaki örnek, . NightlyJobsadlı bir takvim oluşturur. Bu programı kullanan işler, sunucudaki 01:00zaman olduğunda her gün yürütülür. Örnek, programı işe BackupDatabase ve işe RunReportsekliyor.
Uyarı
Bu örnek, işin BackupDatabase ve işin RunReports zaten var olduğunu varsayar.
USE msdb;
GO
EXECUTE sp_add_schedule
@schedule_name = N'NightlyJobs',
@freq_type = 4,
@freq_interval = 1,
@active_start_time = 010000;
GO
EXECUTE sp_attach_schedule
@job_name = N'BackupDatabase',
@schedule_name = N'NightlyJobs';
GO
EXECUTE sp_attach_schedule
@job_name = N'RunReports',
@schedule_name = N'NightlyJobs';
GO