Neste post aprenderemos a executar um procedimento armazenado (ST ou Stored Procedures) automaticamente na inicialização do servidor SQL Server.
Para Executar Stored Procedures automaticamente na inicialização do SQL Server, utilizamos a Stored Procedure sp_procoption.
A sp_procoption do Transact-SQL define ou limpa um procedimento armazenado para execução automática.
Um procedimento armazenado definido como execução automática é executado toda vez que uma instância do SQL Server é iniciada.

Sintaxe : sp_procoption (Transact-SQL)
sp_procoption [ @ProcName = ] 'procedure' , [ @OptionName = ] 'option' , [ @OptionValue = ] 'value'
Argumentos : sp_procoption (Transact-SQL)
[ @ProcName = ] ‘procedure’ : É o nome do procedimento para o qual definir uma opção. o procedimento é nvarchar (776), sem padrão.
[ @OptionName = ] ‘option’ : É o nome da opção a ser definida. O único valor para a opção é Startup.
[ @OptionValue = ] ‘value’ : É se a opção deve ser definida em (true ou on) ou off (false ou off). o valor é varchar (12), sem padrão.
Observações importantes sobre sp_procoption
As Stored Procedures de inicialização devem estar no banco de dados Master e não podem conter parâmetros de entrada ou saída.
A execução dos procedimentos armazenados inicia quando todos os bancos de dados são recuperados e a mensagem “A recuperação foi concluída” é registrada na inicialização.
Requer permissão associada a função de servidor sysadmin
Exemplo Prático : sp_procoption
O Objetivo deste exemplo é colocar a Stored Procedure de nome st_webmundi para executar toda a vez que a instância do SQL Server é iniciada com a system stored procedure sp_procoption.
Nos exemplos abaixo, vamos mostrar como habilitar e desabilitar a execução da SP st_webmundi na inicialização da instancia do SQL Server:
Habilitando execução automática de Stored Procedure na inicialização SQL Server com sp_procoption
USE MASTER
EXEC sp_procoption 'st_webmundi','startup','true'
Faz com que a stored procedure st_webmundi seja chamada toda a vez que o serviço MSSQLServer for iniciado.
Desabilitando execução de Stored Procedure na inicialização SQL Server com sp_procoption
Para desabiltar esta chamada:
USE MASTER
EXEC sp_procoption 'st_webmundi','startup','false'
Materiais e leituras que recomendamos para você:
- Instalação SQL Server 2017 Express + SSMS + Adventure Works
- Instalação do SQL Server no Linux
- Monitorar progresso de Backup e Restore no SQL Server
- Obtendo a quantidade de registros das tabelas de um banco de dados SQL Server
- Utilização de Memória no SQL Server
Referência:
Obrigado
Espero que este tutorial possa lhe ajudar a aumentar seus conhecimentos no banco de dados SQL Server.
Então, se você gostou desta publicação, compartilhe com seus amigos ou nos acompanhe pelas redes sociais.
Você pode nos ajudar a criar mais conteúdos como este. Como ?
Prestigie nossos anunciantes conhecendo seus produtos e serviços.
Como resultado, você certamente ajuda a gente a crescer e a produzir mais conteúdos como este.
Vamos lá, é simples e rápido
Obrigado e um grande abraço