sp_delete_schedule (Transact-SQL)
Zamanlama siler.
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