Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Managed Instance
Instrui o SQL Server Agent a executar um trabalho imediatamente.
Transact-SQL convenções de sintaxe
Sintaxe
sp_start_job
[ [ @job_name = ] N'job_name' ]
[ , [ @job_id = ] 'job_id' ]
[ , [ @error_flag = ] error_flag ]
[ , [ @server_name = ] N'server_name' ]
[ , [ @step_name = ] N'step_name' ]
[ , [ @output_flag = ] output_flag ]
[ ; ]
Arguments
[ @job_name = ] N'job_name'
O nome do trabalho para começar.
@job_name é sysname, com o padrão de NULL.
Ou @job_id ou @job_name devem ser especificados, mas nenhum dos dois pode ser especificado.
[ @job_id = ] 'job_id'
O número de identificação do trabalho para começar.
@job_id é um identificador único, com um padrão de NULL.
Ou @job_id ou @job_name devem ser especificados, mas nenhum dos dois pode ser especificado.
[ @error_flag = ] error_flag
Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
[ @server_name = ] N'server_name'
O servidor alvo onde começar o trabalho.
@server_name é sysname, com um padrão de NULL.
@server_name deve ser um dos servidores-alvo para os quais o trabalho está atualmente direcionado.
[ @step_name = ] N'step_name'
O nome da etapa em que se deve começar a execução da tarefa.
@step_name é sysname, com um padrão de NULL. Aplica-se apenas a empregos locais.
[ @output_flag = ] output_flag
Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Conjunto de resultados
Nenhum.
Observações
Este procedimento armazenado está no msdb banco de dados.
Este procedimento armazenado partilha o nome de sp_start_job 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, consulte jobs.sp_start_job (Azure Elastic Jobs).
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.
Os membros do SQLAgentUserRole e SQLAgentReaderRole só podem iniciar trabalhos que possuem. Os membros do SQLAgentOperatorRole podem iniciar todos os trabalhos locais, incluindo trabalhos que pertencem a outros utilizadores. Os membros do sysadmin podem iniciar todos os trabalhos locais e multiservidor.
Examples
O exemplo seguinte inicia uma tarefa chamada Weekly Sales Data Backup.
USE msdb;
GO
EXECUTE dbo.sp_start_job N'Weekly Sales Data Backup';
GO