Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure 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