sp_delete_jobstep (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed Instance

Supprime une étape de travail d’un travail dans le service SQL Server Agent.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @job_id = ] 'job_id'

Numéro d'identification du travail duquel il faut supprimer l'étape. @job_id est uniqueidentifier, avec la valeur par défaut NULL.

@job_id ou @job_name doivent être spécifiés ; les deux ne peuvent pas être spécifiés.

[ @job_name = ] N’job_name'

Nom du travail duquel il faut supprimer l'étape. @job_name est sysname, avec la valeur par défaut NULL.

@job_id ou @job_name doivent être spécifiés ; les deux ne peuvent pas être spécifiés.

[ @step_id = ] step_id

Numéro d'identification de l'étape supprimée. @step_id est int, sans valeur par défaut.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Jeu de résultats

Aucune.

Notes

Si vous supprimez une étape de travail, les autres étapes contenant une référence à l'étape supprimée sont automatiquement mises à jour.

Pour plus d’informations sur les étapes associées à un travail particulier, exécutez sp_help_jobstep.

Remarque

L’appel sp_delete_jobstep avec une valeur @step_id de zéro supprime toutes les étapes du travail.

SQL Server Management Studio offre un moyen simple et graphique de gérer les tâches, et est recommandé pour la création et la gestion de l'infrastructure de travail.

Cette procédure stockée partage le nom d’un sp_delete_jobstep objet similaire pour le service Travaux élastiques Azure pour Azure SQL Database. Pour plus d’informations sur la version des travaux élastiques, consultez jobs.sp_delete_jobstep (Travaux élastiques Azure) (Transact-SQL).

Autorisations

Cette procédure stockée appartient au rôle db_owner . Vous pouvez accorder EXECUTE des autorisations pour n’importe quel utilisateur, mais ces autorisations peuvent être remplacées lors d’une mise à niveau de SQL Server.

D’autres utilisateurs doivent disposer de l’un des rôles de base de données fixes SQL Server Agent suivants dans la msdb base de données :

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Pour en savoir plus sur les autorisations de ces rôles, consultez Rôles de base de données fixes de l'Agent SQL Server.

Seuls les membres de sysadmin peuvent supprimer une étape de travail appartenant à un autre utilisateur.

Exemples

L'exemple suivant supprime l'étape 1 du travail Weekly Sales Data Backup.

USE msdb;
GO

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