Aracılığıyla paylaş


sp_delete_schedule (Transact-SQL)

Sözdizimi

sp_delete_schedule { [ @schedule_id = ] schedule_id | [ @schedule_name = ] 'schedule_name' } ,
     [ @force_delete = ] force_delete

Bağımsız değişkenler

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

    Not

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

  • [ @ schedule_name= ] 'schedule_name'
    Silmek 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.

  • [ @ force_delete =] force_delete
    Zamanlamaya bir işbağlıysa, yordam başarısız olup olmadığını belirtir.Force_delete, varsayılan değeri ile bit 0.Zaman force_delete olan 0, zamanlama işbağlıysa saklı yordam başarısız olur.Zaman force_delete olan 1, zamanlama işzamanlama mı bağlı olsun silinir.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Zamanlamaya bir işbağlıysa, varsayılan olarak, bir zamanlama silinemez.Bir işbağlı bir zamanlama silmek için değerini belirtin 1 için force_delete.Bir zaman çizelgesini silme çalışmakta olan işleri durdurmaz.

İ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.

Yalnızca üyeleri sysadmin rolü, başka bir kullanıcının sahip olduğu bir iş zamanlamasını silebilirsiniz.

Örnekler

A.Bir zaman çizelgesini silme

Aşağıdaki örnek zamanlamayı siler NightlyJobs.Zamanlamaya bir işbağlıysa, örnek zamanlamayı silmez.

USE msdb ;
GO

EXEC dbo.sp_delete_schedule
    @schedule_name = N'NightlyJobs' ;
GO

B.Bir işiçin bağlı bir zamanlama silme

Aşağıdaki örnek zamanlamayı siler RunOnce, zamanlama işbağlı olduğu olsun.

USE msdb ;
GO

EXEC dbo.sp_delete_schedule
    @schedule_name = 'RunOnce',
    @force_delete = 1;
GO

Ayrıca bkz.

Başvuru

Kavramlar