Executar Stored Procedures automaticamente na inicialização do SQL Server

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.

Executar Stored Procedures automaticamente na inicialização do SQL Server
Executar Stored Procedures automaticamente na inicialização do SQL Server

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ê:

Referência:

https://docs.microsoft.com/pt-br/sql/relational-databases/system-stored-procedures/sp-procoption-transact-sql?view=sql-server-ver15

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

Loja Virtual WebMundi.com

Cadastre-se em nossa Newsletter de Tecnologia

Inscreva-se gratuitamente e seja o primeiro a ser notificado sobre novas atualizações sobre Tecnologia.

Posts Similares