2009-08-02 7 views
6

Si je connais le nom du serveur de base de données, le nom d'instance et le nom du travail SQL Server, comment supprimer un travail SQL Server par son nom d'une manière simple? J'écris des scripts qui seront appelés par sqlcmd pour supprimer des jobs SQL.Recherche de scripts T-SQL pour supprimer un travail SQL

Appréciez si quelqu'un pouvait me montrer un échantillon? :-)

merci à l'avance, George

Répondre

16
USE msdb; 

GO 

EXEC sp_delete_job 
    @job_name = N'NightlyBackups' ; 

GO 
+0

Votre solution fonctionne! – George2

3

Vous cherchez sp_delete_job:

[srv].[master].[dbo].sp_delete_job @job_name = 'MyJob' 

donc ce nom en quatre parties fonctionne uniquement avec les serveurs liés. Dans le cas contraire, vous devrez vous connecter au serveur et exécuter cette commande contre elle (avec tout droit de [dbo]..

+1

que diriez-vous simplement exécuter USE msdb;. GO EXEC sp_delete_job @job_name = $ (Nom du travail ici); GO – George2

2

Il convient de noter que vous pouvez simplement utiliser SSMS, choisissez le travail, faites un clic droit et choisissez « Supprimer », puis utilisez le bouton de script en haut de la boîte de dialogue pour générer un script comme celles proposées ici