2009-08-02 19 views
6

Si conozco el nombre del servidor de la base de datos, el nombre de la instancia y el nombre del trabajo del SQL Server, ¿cómo eliminar un trabajo de SQL Server por su nombre de una manera sencilla? Estoy escribiendo scripts que será llamado por sqlcmd para eliminar trabajos SQL.Buscando secuencias de comandos T-SQL para eliminar un trabajo SQL

¿Alguien me puede mostrar una muestra? :-)

gracias de antemano, George

Respuesta

16
USE msdb; 

GO 

EXEC sp_delete_job 
    @job_name = N'NightlyBackups' ; 

GO 
+0

¡Su solución funciona! – George2

3

Usted está buscando sp_delete_job:

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

Así que este nombre de cuatro partes sólo funciona con servidores vinculados. De lo contrario, tendrá que conectarse al servidor y ejecutar ese comando en contra de ella (con todo derecho del [dbo]..

+1

¿Qué tal sólo hay que ejecutar msdb uSO;. GO EXEC sp_delete_job @job_name = $ (Nombre del trabajo aquí); GO – George2

2

Vale la pena señalar que sólo puede utilizar SSMS, elegir el trabajo, haga clic derecho y elegir "Borrar", y luego usar el botón de secuencias de comandos en la parte superior del cuadro de diálogo para generar una secuencia de comandos como los sugeridos aquí

Cuestiones relacionadas