Aracılığıyla paylaş


sp_detach_schedule (Transact-SQL)

Zamanlamaya bir iş arasındaki ilişkiyi kaldırır.

Topic link iconTransact-SQL sözdizimi kuralları

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 

Bağımsız değişkenler

  • [ @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.

    Not

    Her iki job_id veya job_name belirtilmiş olması gerekir, ancak her ikisi de belirtilemiyor.

  • [ @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.

    Not

    Her iki schedule_id veya schedule_name belirtilmiş olması gerekir, ancak her ikisi de belirtilemiyor.

  • [ @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.küme Için 1, kullanılmayan iş çizelgelerinin hiçbir iş silindiği başvuru bunları.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

None

İzinler

Varsayılan olarak, üye sysadmin sunucu rolünü can sabit yürütmek Bu saklı yordamını.Aşağıdakilerden birini diğer kullanıcılara verilmelidir SQL Server Veritabanı rollerini sabit Aracısı msdb veritabanı:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Bu roller, izinler hakkında daha fazla bilgi için bkz: SQL Server Agent Database Roles sabit.

SQL Server Kullanıcı, zamanlamayı sahibi olup olmadığını belirlemek için denetler.Yalnızca üyeleri sysadmin sabit sunucu rolü, başka bir kullanıcıya ait olan işler arasında zamanlamaları ayırabilirsiniz.

Örnekler

Aşağıdaki örnek, arasındaki ilişkiyi kaldırır bir 'NightlyJobs' zamanlama ve 'BackupDatabase' iş.

USE msdb ;
GO

EXEC dbo.sp_detach_schedule
    @job_name = 'BackupDatabase',
    @schedule_name = 'NightlyJobs' ;
GO