Habilitar e desabilitar triggers

09/04/2016

Preciso de uma resposta simples, em que casos precisamos desabilitar triggers? travamentos?

Welton Dias

Melhor resposta

09/04/2016

Quando não quiser que elas sejam executadas. Por exemplo, voce pode precisar inserir dados na tabela sem que a triger de atualizar saldos seja executada. Ou pode precisar importar dados e precise desativar trigger pra não dar erro na importação.

Trigger é uma rotina automatica que é executada antes ou depois de um insert ou update. Pode editar dados na tabela em questão ou em outra tabela. Existe N motivos pra desativar.

Raylan

Responder Citar

Outras Respostas

09/04/2016

Welton Dias

Você deu ótimos exemplos, valeu mesmo, mas existem fatos ou ocorrencias que devo me ater antes de fazer isso, algum guia?
Responder Citar

09/04/2016

Raylan

Desativar a trigger ou não depende, na maior parte, do que exatamente ela foi feita pra processar... Tem trigger que so poe chave primaria, e tem trigger que cria tabelas e alimenta elas. Depende muito...
Responder Citar

09/04/2016

Welton Dias

Entendi, nesses casos a experiencia irá me guiar!
Responder Citar

09/04/2016

Mariana Carvalho

Boa tarde Welton, achei um artigo bem antigo sobre isso, mas apenas mostra os comandos, sem entrar em detalhes sobre como e quando abordar.

[url]https://francozodba.wordpress.com/2014/05/06/desabilitar-e-habilitar-triggers-no-sql-server/[/url]
Responder Citar

09/04/2016

Welton Dias

Já tinha visto, infelizmente o blog não é mais atualizado, mas obrigado.
Responder Citar

09/04/2016

Mariana Carvalho

Já tinha visto, infelizmente o blog não é mais atualizado, mas obrigado.


Tudo bem Welton.
Responder Citar

10/04/2016

Welton Dias

O post é bom mas tem esse detalhe de não possui mais informações sobre o assunto.
Responder Citar