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