Como desativar todos os disparadores no Oracle

Se você usa o Oracle em seus negócios, provavelmente se depara com gatilhos. Estas são seções de código que são executadas em resposta a um evento específico. Por exemplo, se você usar o Oracle para manter um banco de dados de produtos e inventário, poderá configurar um acionador para registrar a data em que as alterações de inventário foram feitas ou novos produtos foram adicionados. Às vezes, no entanto, você pode querer desativar seus gatilhos, como ao executar procedimentos grandes que podem ser atrasados ​​por vários gatilhos.

1

Inicie o Oracle e abra o banco de dados no qual você deseja desativar os gatilhos.

2

Digite o seguinte código, substituindo “table_name” pelo nome real da tabela que contém os acionadores:

ALTER TABLE table_name DESATIVAR TODOS OS DISPAROS;

3

Repita a Etapa 2 para cada tabela com gatilhos que você deseja desativar. Você também pode anotar todas as tabelas nas quais desativou os gatilhos, para facilitar sua ativação quando estiver pronto.

4

Reative os acionadores com o seguinte comando, substituindo novamente “table_name” pelo nome de uma tabela real em seu banco de dados:

ALTER TABLE nome_tabela ENABLE ALL TRIGGERS;

Dicas

  • Você também pode ativar e desativar acionadores individualmente, se necessário. Para fazer isso, use o seguinte comando, substituindo "trigger_name" pelo nome do acionador individual que você deseja ativar ou desativar:
  • ALTER TRIGGER trigger_name ENABLE;
  • ALTER TRIGGER trigger_name DISABLE;

Publicações Populares