sp_detach_schedule (Transact-SQL)
Usuwa skojarzenie między harmonogramem a zadaniem.
sp_detach_schedule
{ [ @job_id = ] job_id | [ @job_name = ] 'job_name' } ,
{ [ @schedule_id = ] schedule_id | [ @schedule_name = ] 'schedule_name' } ,
[ @delete_unused_schedule = ] delete_unused_schedule
Argumenty
[ @job_id= ] job_id
The job identification number of the job to remove the schedule from.job_id is uniqueidentifier, with a default of NULL.[ @job_name= ] 'job_name'
The name of the job to remove the schedule from.job_name is 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 remove from the job.schedule_id is int, with a default of NULL.[ @schedule_name= ] 'schedule_name'
The name of the schedule to remove from the job.schedule_name is 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.
[ @delete_unused_schedule= ] delete_unused_schedule
Specifies whether to delete unused job schedules.delete_unused_schedule is bit, with a default of 0, which means that all schedules will be kept, even if no jobs reference them.Jeśli ustawiona na 1, nieużywane zadanie harmonogramy są usuwane, jeśli brak zadań ich wyszukiwanie.
Wartości kodów powrotnych
0 (sukces) lub 1 (brak)
Zestawy wyników
None
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.
Program SQL Server sprawdza, czy użytkownik jest właścicielem harmonogramu.Wyłącznie posiadacze stałej roli serwera sysadmin mogą odłączać harmonogramy od zadań, których właścicielami są inni użytkownicy.
Przykłady
W następującym przykładzie usunięto skojarzenie między 'NightlyJobs' harmonogram i 'BackupDatabase' zadanie.
USE msdb ;
GO
EXEC dbo.sp_detach_schedule
@job_name = 'BackupDatabase',
@schedule_name = 'NightlyJobs' ;
GO