Udostępnij za pośrednictwem


sp_detach_schedule (Transact-SQL)

Usuwa skojarzenie między harmonogramem a zadaniem.

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

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