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