Delete a Job Step Log
Se aplica a: SQL Server Azure SQL Managed Instance
Importante
En Azure SQL Managed Instance, actualmente son compatibles la mayoría de las características del Agente SQL Server. Consulte Diferencias entre T-SQL de Azure SQL Managed Instance y SQL Server para más información.
En este tema se describe cómo eliminar un registro de pasos de trabajo del Agente SQL Server.
Antes de empezar:
Para eliminar un registro de pasos de trabajo del Agente SQL Server, utilizando:
Antes de empezar
Limitaciones y restricciones
Cuando se eliminan pasos de trabajo, sus registros de salida respectivos también se eliminan de forma automática.
Seguridad
Permisos
A menos que sea miembro del rol fijo de servidor sysadmin , solo podrá modificar los trabajos de su propiedad.
Uso de SQL Server Management Studio
Para eliminar un registro de paso de trabajo del Agente SQL Server
En el Explorador de objetos , conéctese a una instancia de Motor de base de datos de SQL Servery, después, expándala.
Expanda Agente SQL Server, expanda Trabajos, haga clic con el botón derecho en el trabajo que desee modificar y haga clic en Propiedades.
En el cuadro de diálogo Propiedades del trabajo , elimine el paso de trabajo seleccionado.
Usar Transact-SQL
Para eliminar un registro de paso de trabajo del Agente SQL Server
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.
-- removes the job step log for step 2 in the job Weekly Sales Data Backup USE msdb ; GO EXEC dbo.sp_delete_jobsteplog @job_name = N'Weekly Sales Data Backup', @step_id = 2; GO
Para más información, consulte sp_delete_jobsteplog (Transact-SQL).
Usar Objetos de administración de SQL Server
Use los métodos DeleteJobStepLogs de la clase Job mediante el lenguaje de programación de su elección, como Visual Basic, Visual C# o PowerShell. Para más información, consulte Objetos de administración de SQL Server (SMO).
-- Uses PowerShell to delete all job step log files that have ID values larger than 5.
$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = $srv.JobServer.Jobs["Test Job"]
$jb.DeleteJobStepLogs(5)