sp_attach_schedule (języka Transact-SQL)

Ustawia harmonogram dla zadanie.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

  • [ @job_id= ] job_id
    Numer identyfikacyjny zadanie zadanie , do którego jest dodawana harmonogramu.job_idjest uniqueidentifier, domyślna wartość NULL.

  • [ @ job_name =] 'job_name"
    Nazwa zadanie , do którego jest dodawana harmonogramu.job_namejest sysname, domyślna wartość NULL.

    Ostrzeżenie

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

  • [ @ schedule_id = ] schedule_id
    Numer identyfikacyjny harmonogramu harmonogram zestaw dla zadanie.schedule_idjest int, domyślna wartość NULL.

  • [ @ schedule_name = ] 'schedule_name"
    Nazwa harmonogramu, aby zestaw dla zadanie.schedule_namejest sysname, domyślna wartość NULL.

    Ostrzeżenie

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

Uwagi

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ć na więcej niż jeden harmonogram.

Ta procedura składowana należy uruchomić z msdb bazy danych.

Uprawnienia

Domyślnie członkowie sysadmin stała rola serwera można wykonać tę procedura składowana.Inni użytkownicy muszą być przyznawane jedną z następujących SQL Server Agent ról stałej bazy danych w msdb bazy danych:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Szczegółowe informacje na temat uprawnień tych ról, zobacz Ról stałej bazy danych programu SQL Server Agent.

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

Przykłady

Poniższy przykład tworzy harmonogram o nazwie NightlyJobs.Zadania używające tego zaplanować wykonać każdego dnia, kiedy czas na serwerze jest 01:00.Przykład dołącza harmonogramu zadanie BackupDatabase i zadanie RunReports.

Ostrzeżenie

W tym przykładzie założono, że zadanie BackupDatabase i zadanie 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