Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
310
Assunto : SQL Server
Titulo: Evitando que triggers fiquem desabilitados

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Um grande receio de DBA's em relação a triggers é que, por alguma alteração na estrutura da tabela, o trigger acabe ficando desabilitado.

Para evitar este tipo de problema o script abaixo checa os triggers existentes no banco de dados, verificando se os mesmos estão habilitados ou desabilitados e re-habilitando-os caso seja necessário :

declare x cursor for select name,parent_obj
from sysobjects where xtype='TR'
declare @trname varchar(50)
declare @st int
declare @parobj int
declare @instrucao varchar(200)
open x
fetch next from x into @trname,@parobj
while @@fetch_status=0
begin
set @st=ObjectProperty(Object_ID(@trname),'ExecIsTriggerDisabled')
if @st=1
begin
print 'O trigger ' + @trname + ' estava desativado'
select @instrucao='alter table ' + object_name(@parobj) + ' enable trigger ' + @trname
exec(@instrucao)
end
fetch next from x into @trname,@parobj
end
close x
deallocate x


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br