Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Instância Gerenciada de SQL do Azure
Importante
No Azure SQL Managed Instance, a maioria dos recursos do SQL Server Agent, mas não todos, têm suporte no momento. Consulte diferenças de T-SQL entre a Instância Gerenciada de SQL do Azure e o SQL Server ou limitações de tarefas do SQL Agent na Instância Gerenciada de SQL para obter detalhes.
Este artigo descreve como criar uma etapa de trabalho do SQL Server Agent que executa scripts Transact-SQL no SQL Server usando o SQL Server Management Studio, o Transact-SQL ou os Objetos de Gerenciamento do SQL Server.
Esses scripts de etapa de trabalho podem chamar procedimentos armazenados e procedimentos armazenados estendidos. Uma única etapa de tarefa Transact-SQL pode conter vários lotes e comandos incorporados GO. Para obter mais informações sobre como criar um trabalho, consulte Criar trabalhos do SQL Server Agent.
Segurança
Para obter informações detalhadas, consulte Implementar a segurança do SQL Server Agent.
Utilize o SQL Server Management Studio
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.
Expanda o SQL Server Agent, crie um novo trabalho ou clique com o botão direito do mouse em um trabalho existente e selecione Propriedades.
Na caixa de diálogo Propriedades do Trabalho , selecione a página Etapas e selecione Novo.
Na caixa de diálogo Nova Etapa de Trabalho, digite o Nome da etapa de trabalho.
Na lista Tipo, selecione Transact-SQL Script (TSQL).
Na caixa Comando , digite os lotes de comando Transact-SQL ou selecione Abrir para selecionar um arquivo Transact-SQL a ser usado como o comando.
Selecione Analisar para verificar sua sintaxe .
A mensagem "Êxito da análise" será exibida se a sintaxe estiver correta. Se um erro for encontrado, corrija a sintaxe antes de continuar.
Selecione a página Avançado para definir opções de etapa de trabalho, como:
- que ação tomar se a etapa de trabalho for bem-sucedida ou falhar,
- quantas vezes o SQL Server Agent deve tentar executar a etapa de trabalho e
- o arquivo ou tabela em que o SQL Server Agent pode gravar a saída da etapa de trabalho.
Só membros da função de servidor fixa sysadmin podem gravar a saída de etapas de trabalho em um arquivo do sistema operacional. Todos os usuários do SQL Server Agent podem registrar a saída em uma tabela.
Se você for membro da função de servidor fixa sysadmin e quiser executar esta etapa de trabalho como um logon do SQL diferente, selecione o logon do SQL na lista Executar como usuário .
Usar Transact-SQL
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
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
Use a JobStep classe usando uma linguagem de programação escolhida, como Visual Basic, C#ou PowerShell.