Desencadenadores o Triggers

05/05/2004 - 21:10 por Alonso | Informe spam
Cuando se deshabilita (disable) un trigger con la opción
ALTER TABLE nombreTabla DISABLE TRIGGER nombreTrigger
me gustaría saber cómo puedo comprobar la deshabilitación
del trigger al margen de que se sepa porque no lleva a
cabo su funcionalidad. ¿No hay ninguna función o ningún
procedimiento almacenado del sistema que me permita saber
si un determinado trigger está activado o desactivado?

Gracias por vuestra ayuda.

Preguntas similare

Leer las respuestas

#1 Francisco Camina [MS]
06/05/2004 - 12:44 | Informe spam
Estimado Alonso,

Adjunto te envío una sentencia T-SQL, la cual te indica si un disparador
esta activado o desactivado:

select cast (name as char(60)) as [Trigger], case when (status & 0x800) 2048 then 'Disable' else 'Enable' end as status
from sysobjects
where type='TR'

Un saludo,

Francisco Camina

"Alonso" wrote in message
news:8d2b01c432d4$a2f139b0$
Cuando se deshabilita (disable) un trigger con la opción
ALTER TABLE nombreTabla DISABLE TRIGGER nombreTrigger
me gustaría saber cómo puedo comprobar la deshabilitación
del trigger al margen de que se sepa porque no lleva a
cabo su funcionalidad. ¿No hay ninguna función o ningún
procedimiento almacenado del sistema que me permita saber
si un determinado trigger está activado o desactivado?

Gracias por vuestra ayuda.
Respuesta Responder a este mensaje
#2 Francisco Camina [MS]
06/05/2004 - 13:37 | Informe spam
Otra forma más fácil y más soportada:

select Name, Objectproperty (id, 'ExecIsTriggerDisabled') -- 1=desactivado
0=activado from sysobjects where type='TR'



Francisco Camina

"Francisco Camina [MS]" wrote in message
news:
Estimado Alonso,

Adjunto te envío una sentencia T-SQL, la cual te indica si un disparador
esta activado o desactivado:

select cast (name as char(60)) as [Trigger], case when (status & 0x800) > 2048 then 'Disable' else 'Enable' end as status
from sysobjects
where type='TR'

Un saludo,

Francisco Camina

"Alonso" wrote in message
news:8d2b01c432d4$a2f139b0$
Cuando se deshabilita (disable) un trigger con la opción
ALTER TABLE nombreTabla DISABLE TRIGGER nombreTrigger
me gustaría saber cómo puedo comprobar la deshabilitación
del trigger al margen de que se sepa porque no lleva a
cabo su funcionalidad. ¿No hay ninguna función o ningún
procedimiento almacenado del sistema que me permita saber
si un determinado trigger está activado o desactivado?

Gracias por vuestra ayuda.


Respuesta Responder a este mensaje
#3 Marcelo W. Lopez Cremona
06/05/2004 - 13:55 | Informe spam
Hola, te recomiendo q uses la siguiente sintáxis:

select objectproperty(object_id('nombreTrigger'),'ExecIsTriggerDisabled')

suerte
Marcelo W. López
Tucumán - Argentina

"Alonso" escribió en el mensaje
news:8d2b01c432d4$a2f139b0$
Cuando se deshabilita (disable) un trigger con la opción
ALTER TABLE nombreTabla DISABLE TRIGGER nombreTrigger
me gustaría saber cómo puedo comprobar la deshabilitación
del trigger al margen de que se sepa porque no lleva a
cabo su funcionalidad. ¿No hay ninguna función o ningún
procedimiento almacenado del sistema que me permita saber
si un determinado trigger está activado o desactivado?

Gracias por vuestra ayuda.
Respuesta Responder a este mensaje
#4 Alonso
06/05/2004 - 14:35 | Informe spam
Muchas gracias Marcelo.
Saludos.
Alonso
Hola, te recomiendo q uses la siguiente sintáxis:

select objectproperty(object_id


('nombreTrigger'),'ExecIsTriggerDisabled')

suerte
Marcelo W. López
Tucumán - Argentina

"Alonso" escribió


en el mensaje
news:8d2b01c432d4$a2f139b0$
Cuando se deshabilita (disable) un trigger con la opción
ALTER TABLE nombreTabla DISABLE TRIGGER nombreTrigger
me gustaría saber cómo puedo comprobar la deshabilitación
del trigger al margen de que se sepa porque no lleva a
cabo su funcionalidad. ¿No hay ninguna función o ningún
procedimiento almacenado del sistema que me permita saber
si un determinado trigger está activado o desactivado?

Gracias por vuestra ayuda.


.

Respuesta Responder a este mensaje
#5 Alonso
06/05/2004 - 14:41 | Informe spam
Frnacisco, muchas gracias por tu ayuda.
Un saludo.
Alonso
Otra forma más fácil y más soportada:

select Name, Objectproperty


(id, 'ExecIsTriggerDisabled') -- 1=desactivado
0=activado from sysobjects where type='TR'



Francisco Camina

"Francisco Camina [MS]"


wrote in message
news:
Estimado Alonso,

Adjunto te envío una sentencia T-SQL, la cual te




indica si un disparador
esta activado o desactivado:

select cast (name as char(60)) as [Trigger], case when




(status & 0x800) >> 2048 then 'Disable' else 'Enable' end as status
from sysobjects
where type='TR'

Un saludo,

Francisco Camina

"Alonso" wrote




in message
news:8d2b01c432d4$a2f139b0$
Cuando se deshabilita (disable) un trigger con la




opción
ALTER TABLE nombreTabla DISABLE TRIGGER nombreTrigger
me gustaría saber cómo puedo comprobar la




deshabilitación
del trigger al margen de que se sepa porque no lleva a
cabo su funcionalidad. ¿No hay ninguna función o ningún
procedimiento almacenado del sistema que me permita




saber
si un determinado trigger está activado o desactivado?

Gracias por vuestra ayuda.






.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida