Partilhar via


Criar um passo de trabalho Transact-SQL no SQL Server Agent

Aplica-se a:SQL ServerAzure SQL Managed Instance

Importante

No Azure SQL Managed Instance, a maioria dos recursos do SQL Server Agent, mas não todos, são suportados no momento. Consulte Diferenças de T-SQL da Instância Gerenciada do Azure SQL em relação ao SQL Server ou as limitações de trabalho do SQL Agent na Instância Gerenciada do SQL para obter detalhes.

Este artigo descreve como criar uma etapa de trabalho no SQL Server Agent que executa Transact-SQL scripts no SQL Server utilizando SQL Server Management Studio, Transact-SQL ou SQL Server Management Objects.

Estes scripts de etapas de trabalho podem chamar procedimentos armazenados e procedimentos armazenados estendidos. Uma única etapa de trabalho Transact-SQL pode conter múltiplos lotes e comandos incorporados GO. Para mais informações sobre como criar um trabalho, consulte Criar empregos de Agente SQL Server.

Segurança

Para obter informações detalhadas, consulte Implementar a segurança do SQL Server Agent.

Utilize SQL Server Management Studio

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e, em seguida, expanda essa instância.

  2. Expanda o SQL Server Agent, crie um novo trabalho ou clique com o botão direito num trabalho existente, e depois selecione Propriedades.

  3. No diálogo Propriedades do Trabalho , selecione a página Passos e depois selecione Novo.

  4. Na caixa de diálogo Nova Etapa do Trabalho, digite um nome para a etapa de trabalho .

  5. Na lista de Tipos, selecione Transact-SQL Script (TSQL).

  6. Na caixa de Comando, escreva lotes de comandos Transact-SQL ou selecione Abrir para selecionar um ficheiro Transact-SQL a usar como comando.

  7. Seleciona Parse para verificar a sintaxe.

  8. A mensagem "Analisar com êxito" é exibida quando a sintaxe está correta. Se for encontrado um erro, corrija a sintaxe antes de continuar.

  9. Selecione a página Avançada para definir opções de passos de tarefa, tais como:

    • Que ação tomar caso a etapa do trabalho seja bem-sucedida ou falhe,
    • quantas vezes o SQL Server Agent deve tentar executar a etapa do trabalho, e
    • o ficheiro ou tabela onde o SQL Server Agent pode escrever a saída da etapa do trabalho.

    Somente membros da função de servidor fixa sysadmin podem gravar a saída da etapa do trabalho em um arquivo do sistema operacional. Todos os usuários do SQL Server Agent podem registrar a saída em uma tabela.

  10. Se for membro da função de servidor fixo sysadmin e quiser executar este passo de tarefa como um login SQL diferente, selecione o login SQL da lista Executar como utilizador.

Utilize o Transact-SQL

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.

    USE msdb;
    GO
    
    EXECUTE sp_add_jobstep
        @job_name = N'Weekly Sales Data Backup',
        @step_name = N'Set database to read only',
        @subsystem = N'TSQL',
        @command = N'ALTER DATABASE SALES SET READ_ONLY',
        @retry_attempts = 5,
        @retry_interval = 5;
    GO
    

Para obter mais informações, consulte sp_add_jobstep.

Usar objetos de gerenciamento do SQL Server

Usa a JobStep aula usando uma linguagem de programação que escolheres, como Visual Basic, C# ou PowerShell.