Skip to content

REMOVER TODOS OS GATILHOS (TRIGGER) DO BANCO DE DADOS SQL SERVER

Software: SOFTSHOP | Grupo: BANCO DE DADOS | Prioridade: ALTA

Solução

Causa:
APÓS MIGRAR BANCO DE DADOS DO ACCESS PARA SQL SERVER PELO ANTIGO RECURSO DE UPSIZE DO ACCESS COM A OPÇÃO GATILHOS ERAM CRIADOS JUNTO DAS TABELAS GATILHOS NO LUGAR DO RELACIONAMENTO, CAUSANDO ERROS AO MANIPULAR DADOS DA TABELA.

Solução:
Execute o seguinte código dentro do banco de dados onde os gatilhos devem ser removidos. Declare @trgName varchar(500) Declare cur Cursor For Select [name] From sys.objects where type = 'tr' Open cur Fetch Next From cur Into @trgName While @@fetch_status = 0 Begin Exec('drop trigger ' + @trgName) Fetch Next From cur Into @trgName End Close cur Deallocate cur


Tags: sql, gatilho, trigger, remover gatilho, remover gatilh

Documentação de Testes