Pular para o conteúdo principal

Como desabilitar uma trigger temporariamente

Algumas vezes precisamos desabilitar triggers para realizar algumas tarefas no banco de dados. Abaixo segue o comando paras realizar essa operação temporariamente, desabilitando no início de sua query e habilitando no final. Segue:

ALTER TABLE tablename DISABLE TRIGGER ALL
ALTER TABLE tablename DISABLE TRIGGER triggername
GO
-- [SUA QUERY]
GO
ALTER TABLE tablename ENABLE TRIGGER ALL
ALTER TABLE tablename ENABLE TRIGGER triggername
GO

O título do post, para atender a maneira que foi corrigida deveria ser:

"Como desabilitar todas as triggers de uma tabela temporariamente"

* Post corrigido com a colaboração de Schmid (comentário)

Comentários

  1. Isso seria para desabilitar todas as triggers.
    Para uma trigger específica é:
    ALTER TABLE tablename DISABLE TRIGGER triggername

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Tipos de dados no Sql Server

De vez em quando nos deparamos com uma questão: qual o tipo de dado deve ter um determinado campo? Para um DBA isso é um bom questionamento, pois com base nessa definição outras decisões serão tomadas. O que me motivou a pesquisar e escrever sobre isso foi a frase de um desnvolvedor: "Pouco importa se é varchar, char, text..., pra mim tudo é string."

Conceitos básicos de banco de dados - Integridade

A integridade diz respeito ao nível de confiança das informações do banco de dados, ou seja, a credibilidade das informações e à lógica das informações. Regras de restrição de integridade configuraram um banco de dados para ser alimentado por informações com características lógicas específicas, validadas como verdadeiras antes do seu armazenamento, diminuindo a probabilidade de falta de integridade no banco de dados.