Megosztás a következőn keresztül:


sp_delete_jobstep (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Eltávolít egy munkalépést az SQL Server Agent szolgáltatás egyik feladatából.

Transact-SQL szintaxis konvenciók

Szemantika

sp_delete_jobstep
    [ [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    , [ @step_id = ] step_id
[ ; ]

Arguments

[ @job_id = ] 'job_id'

Az a munka azonosító száma, amelyből a lépés eltávolítható. @job_idaz uniqueidentifier, alapértelmezettként NULL.

Vagy @job_id , vagy @job_name meg kell határozni; Mindkettő nem lehet pontosan meghatározni.

[ @job_name = ] N'job_name'

Az a munka neve, amelyből a lépést eltávolítják. @job_name a sysname, alapértelmezettként NULL.

Vagy @job_id , vagy @job_name meg kell határozni; Mindkettő nem lehet pontosan meghatározni.

[ @step_id = ] step_id

A lépcső azonosító száma, amelyet eltávolítanak. @step_idint, alapértelmezett nélkül.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

Nincs.

Megjegyzések

Egy munkalépés eltávolítása automatikusan frissíti azokat a többi feladat lépést, amelyek a törölt lépésre hivatkoznak.

További információkért egy adott feladathoz kapcsolódó lépésekről a futtatást végezd sp_help_jobstep.

Megjegyzés:

Ha @step_id értéke nulla leszsp_delete_jobstep, az összes munkalépést törli.

Az SQL Server Management Studio egyszerű, grafikus módot kínál a feladatok kezelésére, és ez a feladatinfrastruktúra létrehozásának és kezelésének ajánlott módja.

Ez a tárolt eljárás ugyanazt a nevet sp_delete_jobstep használja, amely hasonló objektumot használ az Azure SQL Database Azure Elastic Jobs szolgáltatásához. Az elastic jobs verzióról információért lásd a jobs.sp_delete_jobstep (Azure Elastic Jobs) oldalt.

Permissions

Ezen az eljáráshoz engedélyeket adhatsz EXECUTE , de ezek az engedélyek felülbírálhatók egy SQL Server frissítés során.

Más felhasználóknak az alábbi SQL Server Agent rögzített adatbázis-szerepek egyikét kell megadniuk az msdb adatbázisban:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Ezeknek a szerepköröknek a jogosultságairól az SQL Server Agent Fixed Database Roles oldalon találja a részleteket.

Csak a rendszergazdálkodó tagjai törölhetnek egy olyan munkalépést, amely egy másik felhasználó tulajdonában van.

Példák

A következő példa eltávolítja a munka lépését 1 a feladatból Weekly Sales Data Backup.

USE msdb;
GO

EXECUTE dbo.sp_delete_jobstep
    @job_name = N'Weekly Sales Data Backup',
    @step_id = 1;
GO