Aracılığıyla paylaş


sp_delete_job (Transact-SQL)

sp_delete_job { [ @job_id = ] job_id | [ @job_name = ] 'job_name' } ,
     [ , [ @originating_server = ] 'server' ] 
     [ , [ @delete_history = ] delete_history ]
     [ , [ @delete_unused_schedule = ] delete_unused_schedule ]

Bağımsız değişkenler

  • [ @job_id= ] job_id
    Is the identification number of the job to be deleted.job_id is uniqueidentifier, with a default of NULL.

  • [ @job_name= ] 'job_name'
    Is the name of the job to be deleted.job_name is sysname, with a default of NULL.

    Not

    Either job_id or job_namemust be specified; both cannot be specified.

  • [ @originating_server= ] 'server'
    Iç kullanım için.

  • [ @delete_history= ] delete_history
    Specifies whether to delete the history for the job.delete_history is bit, with a default of 1.Ne zaman delete_history olan 1, iş için iş geçmiş silinir.Ne zaman delete_history olan 0, iş geçmiş silinir.

    Bir iş silinir ve geçmişi silinmez, iş için geçmiş bilgileri de görüntülemez, Not SQL Server Aracı grafik kullanıcı arabirim çalışma geçmişi, ancak bilgileri yine de alacağı sysjobhistory tablo in the msdb veritabanıdır.

  • [ @delete_unused_schedule= ] delete_unused_schedule
    Specifies whether to delete the schedules attached to this job if they are not attached to any other job.delete_unused_schedule is bit, with a default of 1.Ne zaman delete_unused_schedule olan 1, zamanlamalar, bu iş için bağlı başka bir işleri zamanlamayı başvurursanız silinir.Ne zaman delete_unused_schedule olan 0, zamanlamaları silinmez.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

None

Remarks

The @originating_server argument is reserved for internal use.

The @delete_unused_schedule argument provides backward compatibility with previous versions of SQL Server by automatically removing schedules that are not attached to any iş.Bu parametre, geriye dönük olarak uyumlu davranış için varsayılan dikkat edin.Bir projeye ilişik zamanlamaları korumak için , değer sağlamalısınız. 0 as the @ delete_unused_schedule bağımsız değişkeni.

SQL Server Management Studio işleri yönetmek için kolay ve grafiksel bir yol sunar ve oluşturmak ve iş alt yapısı'nı yönetmek için önerilen yöntemdir.

Bu saklı yordam bakım planları silemezsiniz; bakım planları bir parçası olan işleri silinemiyor.Bunun yerine, SQL Server Management Studio bakım planları silmek için .

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

Üyeleri sysadmin sabit sunucu rolü çalıştırabilirsinizsp_delete_job herhangi bir iş silinecek.Üyesi olmayan BIR kullanıcı sysadmin sabit sunucu rolü, yalnızca bu kullanıcıya ait olan işleri silebilirsiniz.

Örnekler

Aşağıdaki örnekte, iş silinir. NightlyBackups.

USE msdb ;
GO

EXEC sp_delete_job
    @job_name = N'NightlyBackups' ;
GO