Aracılığıyla paylaş


sp_attach_schedule (Transact-sql)

Bir iş için bir zamanlama ayarlar.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_attach_schedule
     { [ @job_id = ] job_id | [ @job_name = ] 'job_name' } , 
     { [ @schedule_id = ] schedule_id 
     | [ @schedule_name = ] 'schedule_name' }

Bağımsız değişkenler

  • **@job_id=*job_id
    Zamanlamayı eklendiği iş iş tanımlama numarası. job_id
     *ise uniqueidentifier, null varsayılan.

  • @job_name = 'job_name'
    Zamanlamayı eklendiği iş adı. job_name* *ise sysname, null varsayılan.

    [!NOT]

    Ya job_idya job_namebelirtilmesi gerekir, ancak her ikisi de belirtilemez.

  • @ schedule_id = schedule_id
    İş için ayarlamak için zamanlama zamanlama tanımlama numarası. schedule_id* *ise int, null varsayılan.

  • @ schedule_name = 'schedule_name'
    Bu iş için ayarlamak için zamanlama adı. schedule_name* *ise sysname, null varsayılan.

    [!NOT]

    Ya schedule_idya schedule_namebelirtilmesi gerekir, ancak her ikisi de belirtilemez.

Açıklamalar

Zamanlama ve iş aynı sahip olması gerekir.

Birden fazla iş için bir zamanlama ayarlayabilirsiniz. Birden çok zamanlama bir iş çalıştırabilirsiniz.

Bu saklı yordamı çalıştırılıp gerekir msdb veritabanı.

İzinler

Varsayılan olarak, üye sysadmin sabit sunucu rolü bu saklı yordam yürütebilirsiniz. Diğer kullanıcıların aşağıdakilerden birini verilmesi gereken SQL ServerAgent veritabanı rolleri sabit msdb veritabanı:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

İş sahibi için bir zamanlama bir iş eklemek ve ayrıca zamanlama sahibi olmak zorunda kalmadan bir zamanlama işten ayırmak Not. Ayır o-cekti ayrılmak hayır işleri ile eğer arayanın zamanlamayı sahibi olmadıkça ancak zamanlama silinemez.

Bu rolleri izinleri hakkında daha fazla bilgi için bkz: SQL Server Agent veritabanı rolleri sabit.

SQL Serverkullanıcı hem iş hem de zamanlama sahibi olmadığını denetler.

Örnekler

Aşağıdaki örnek adlı bir zamanlama planı oluşturur NightlyJobs. Bu zamanlamayı kullan işleri Yürütme sunucudaki zamanı geldiğinde her gün 01:00. Örnek zamanlamayı işine verdiği BackupDatabaseve iş RunReports.

[!NOT]

Bu örnek varsayar iş BackupDatabaseve iş RunReportszaten mevcut.

USE msdb ;
GO

EXEC sp_add_schedule
    @schedule_name = N'NightlyJobs' ,
    @freq_type = 4,
    @freq_interval = 1,
    @active_start_time = 010000 ;
GO


EXEC sp_attach_schedule
   @job_name = N'BackupDatabase',
   @schedule_name = N'NightlyJobs' ;
GO

EXEC sp_attach_schedule
   @job_name = N'RunReports',
   @schedule_name = N'NightlyJobs' ;
GO

USE msdb ;
GO

EXEC sp_add_schedule
    @schedule_name = N'NightlyJobs' ,
    @freq_type = 4,
    @freq_interval = 1,
    @active_start_time = 010000 ;
GO


EXEC sp_attach_schedule
   @job_name = N'BackupDatabase',
   @schedule_name = N'NightlyJobs' ;
GO

EXEC sp_attach_schedule
   @job_name = N'RunReports',
   @schedule_name = N'NightlyJobs' ;
GO

Ayrıca bkz.

Başvuru

sp_add_schedule (Transact-sql)

sp_detach_schedule (Transact-sql)

sp_delete_schedule (Transact-sql)