Udostępnij za pośrednictwem


sp_attach_schedule (języka Transact-SQL)

Ustawia harmonogram dla zadanie.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [ @job_id= ] job_id
    The job identification number of the job to which the schedule is added.job_idis uniqueidentifier, with a default of NULL.

  • [ @job_name = ] 'job_name'
    The name of the job to which the schedule is added.job_nameis sysname, with a default of NULL.

    Uwaga

    Albo job_id lub job_name musi być określona, ale nie może być jednocześnie określone.

  • [ @schedule_id = ] schedule_id
    The schedule identification number of the schedule to set for the job.schedule_idis int, with a default of NULL.

  • [ @schedule_name = ] 'schedule_name'
    The name of the schedule to set for the job.schedule_nameis sysname, with a default of NULL.

    Uwaga

    Albo schedule_id lub schedule_name musi być określona, ale nie może być jednocześnie określone.

Remarks

Harmonogram i zadanie musi mieć tego samego właściciela.

Harmonogram może być zestaw dla więcej niż jednego zadanie.Zadanie można uruchomić więcej niż jeden zgodnie z harmonogramem.

Ta procedura przechowywana należy uruchomić je z msdb bazy danych.

Uprawnienia

Domyślnie członkowie sysadmin stała rola serwera możliwość wykonać tej procedura przechowywana.Inni użytkownicy klastrowa musi mieć jedną z następujących czynności SQL Server Agent stałe role bazy danych w msdb bazy danych:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Aby uzyskać szczegółowe informacje o uprawnieniach z tych ról zobacz SQL Server Agent Fixed Database Roles.

SQL Server sprawdza, jeśli użytkownik jest właścicielem zadanie i harmonogram.

Przykłady

Poniższy przykład tworzy harmonogram o nazwie NightlyJobs. Każdego dnia, kiedy czas na serwerze jest wykonać zadania, które używają tego harmonogramu 01:00. W przykładzie dołącza harmonogram dla zadanie BackupDatabase i zadanie RunReports.

Uwaga

W tym przykładzie założono, że zadanie BackupDatabase i zadania RunReports już istnieje.

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