Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Managed Instance
Remove um passo de trabalho de um trabalho no serviço SQL Server Agent.
Transact-SQL convenções de sintaxe
Sintaxe
sp_delete_jobstep
[ [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
, [ @step_id = ] step_id
[ ; ]
Arguments
[ @job_id = ] 'job_id'
O número de identificação do trabalho do qual o passo será removido.
@job_id é um identificador único, com um padrão de NULL.
Deve ser especificado @job_id ou @job_name ; Nenhum dos dois pode ser especificado.
[ @job_name = ] N'job_name'
O nome do trabalho do qual o passo será removido.
@job_name é sysname, com o padrão de NULL.
Deve ser especificado @job_id ou @job_name ; Nenhum dos dois pode ser especificado.
[ @step_id = ] step_id
O número de identificação do degrau a ser removido. @step_id é int, sem padrão.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Conjunto de resultados
Nenhum.
Observações
Remover um passo de trabalho atualiza automaticamente os outros passos que fazem referência ao passo eliminado.
Para mais informações sobre os passos associados a um determinado trabalho, execute sp_help_jobstep.
Observação
Chamar sp_delete_jobstep com um valor de @step_id zero apaga todos os passos do trabalho.
O SQL Server Management Studio fornece uma maneira gráfica fácil de gerenciar trabalhos e é a maneira recomendada de criar e gerenciar a infraestrutura de trabalho.
Este procedimento armazenado partilha o nome de sp_delete_jobstep com um objeto semelhante para o serviço Azure Elastic Jobs para Azure SQL Database. Para informações sobre a versão do Elastic Jobs, veja jobs.sp_delete_jobstep (Azure Elastic Jobs).
Permissions
Pode conceder EXECUTE permissões neste procedimento, mas essas permissões podem ser anuladas durante uma atualização do SQL Server.
Outros utilizadores devem receber um dos seguintes papéis fixos de base de dados SQL Server Agent na msdb base de dados:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Para detalhes sobre as permissões destes papéis, consulte Funções de Base de Dados Fixas do Agente SQL Server.
Só os membros do sysadmin podem eliminar uma etapa de trabalho que pertence a outro utilizador.
Examples
O exemplo seguinte remove o passo 1 do trabalho do trabalho Weekly Sales Data Backup.
USE msdb;
GO
EXECUTE dbo.sp_delete_jobstep
@job_name = N'Weekly Sales Data Backup',
@step_id = 1;
GO