Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 550874
            [titulo] => Habilitar e desabilitar triggers
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-04-09 15:18:28
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 244662
            [status] => A
            [isExample] => 
            [NomeUsuario] => Raylan Zibel
            [Apelido] => raylan
            [Foto] => 244662_20160409164349.png
            [Conteudo] => 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. ) )

Habilitar e desabilitar triggers

Welton Dias
   - 09 abr 2016

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

Post mais votado

Raylan
|
MVP
Pontos: 690
    09 abr 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.

Welton Dias
   - 09 abr 2016

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

Raylan
|
MVP
Pontos: 690
    09 abr 2016

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...

Welton Dias
   - 09 abr 2016

Entendi, nesses casos a experiencia irá me guiar!

Mariana Carvalho
   - 09 abr 2016

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

https://francozodba.wordpress.com/2014/05/06/desabilitar-e-habilitar-triggers-no-sql-server/

Welton Dias
   - 09 abr 2016

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

Mariana Carvalho
   - 09 abr 2016


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


Tudo bem Welton.

Welton Dias
   - 10 abr 2016

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