sp_attach_schedule (języka Transact-SQL)
Ustawia harmonogram dla zadanie.
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