2009-08-02 13 views
6

Se conosco il nome del server del database, il nome dell'istanza e il nome del lavoro di SQL Server, come eliminare un lavoro di SQL Server con il suo nome in un modo semplice? Sto scrivendo degli script che verranno chiamati da sqlcmd per cancellare i lavori SQL.Ricerca di script T-SQL per eliminare un lavoro SQL

Apprezzo se qualcuno mi può mostrare un campione? :-)

grazie in anticipo, George

risposta

16
USE msdb; 

GO 

EXEC sp_delete_job 
    @job_name = N'NightlyBackups' ; 

GO 
+0

La soluzione funziona! – George2

3

Siete alla ricerca di sp_delete_job:

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

Quindi questo nome in quattro parti funziona solo con i server collegati. In caso contrario, si dovrà connettersi al server, ed eseguire quel comando su di esso (con tutto il diritto di [dbo]..

+1

Come circa appena eseguire uSO msdb;. GO EXEC sp_delete_job @job_name = $ (Nome del lavoro qui) GO – George2

2

Vale la pena notare che si può solo usare SSMS, scegliere il lavoro, fare clic destro e selezionare "Cancella", e quindi utilizzare il pulsante script nella parte superiore della finestra di dialogo per generare uno script come quelli proposti qui

Problemi correlati