Aracılığıyla paylaş


sp_detach_schedule (Transact-SQL)

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

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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
    Zamanlamadan kaldırmak için iş iş tanımlama numarası.job_idİş uniqueidentifier, varsayılan değer null.

  • [ @job_name= ] 'job_name'
    iş zamanlamadan kaldırmak için adı.job_nameİş sysname, varsayılan değer null.

    Not

    Ya da job_id veya job_name belirtilmesi gerekir, ancak her ikisi de belirtilemez.

  • [ @schedule_id= ] schedule_id
    işkaldırmak için zamanlama zamanlama tanımlama numarası.schedule_idİş int, varsayılan değer null.

  • [ @ schedule_name= ] 'schedule_name'
    işkaldırmak için zamanlama adı.schedule_nameİş sysname, varsayılan değer null.

    Not

    Ya da schedule_id veya schedule_name belirtilmesi gerekir, ancak her ikisi de belirtilemez.

  • [ @ delete_unused_schedule= ] delete_unused_schedule
    Kullanılmayan iş tabloları silineceğini belirtir.delete_unused_scheduleİş bit, varsayılan değer 0, yani tüm zamanlamalar korunacak şekilde, bunları hiçbir iş başvurusu bile.küme 1, kullanılmayan iş tabloları hiçbir iş başvurursanız silinir.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Sonuç Kümeleri

Hiçbiri

İzinler

Varsayılan olarak, üye sysadmin sabit sunucu rolü olabilir yürütmek bu saklı yordam.Diğer kullanıcıların aşağıdakilerden birini verilmelidir SQL Server Agent veritabanı rolleri sabit msdb veritabanı:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

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

SQL ServerKullanıcı zamanlama sahip olup olmadığını denetler.Yalnızca üyeleri sysadmin sabit sunucu rolü başka bir kullanıcı tarafından sahibi işleri'nden zamanlamaları bağlantısını kesin.

Örnekler

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

USE msdb ;
GO

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