Saber el tipo de desencadenador.

28/05/2008 - 12:33 por Jesus | Informe spam
Hola a todos:
¿Como puedo saber el tipo de desencadenador (update,insert o delete) que hay
en una determinada tabla?

Busco en sysobjects los xtype ='TR' pero no encuentro ningun campo en esa
tabla q me indique q tipo de desencadenador es..

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
28/05/2008 - 14:01 | Informe spam
Hola Jesús:

Jesus ha escrito :
Hola a todos:
¿Como puedo saber el tipo de desencadenador (update,insert o delete) que hay
en una determinada tabla?

Busco en sysobjects los xtype ='TR' pero no encuentro ningun campo en esa
tabla q me indique q tipo de desencadenador es..

Muchas gracias



Además de con sys_objects y/o sys_triggers, puedes usar
sys_trigger_events para obtener en que eventos salta el trigger

Saludos

http://www.moondance.es
Respuesta Responder a este mensaje
#2 Alejandro Mesa
28/05/2008 - 14:03 | Informe spam
Jesus,

En este hilo se habla sobre ese tema.

http://www.microsoft.com/communitie...er&mid¤33363b-3c28-4bc7-b7a1-f92ad5050e31&sloc=en-us


AMB


"Jesus" wrote:

Hola a todos:
¿Como puedo saber el tipo de desencadenador (update,insert o delete) que hay
en una determinada tabla?

Busco en sysobjects los xtype ='TR' pero no encuentro ningun campo en esa
tabla q me indique q tipo de desencadenador es..

Muchas gracias
Respuesta Responder a este mensaje
#3 Alejandro Mesa
28/05/2008 - 14:11 | Informe spam
Jesus,

Creo que mal entendi la pregunta. Puedes usar la funcion OBJECTPROPERTY, e
indagar por:

- ExecIsAfterTrigger
- ExecIsDeleteTrigger
- ExecIsFirstDeleteTrigger
- ExecIsFirstInsertTrigger
- ExecIsFirstUpdateTrigger
- ExecIsInsertTrigger
- ExecIsInsteadOfTrigger
- ExecIsLastDeleteTrigger
- ExecIsLastInsertTrigger
- ExecIsLastUpdateTrigger
- ExecIsTriggerDisabled
- ExecIsTriggerNotForRepl
- ExecIsUpdateTrigger


Ejemplo:

select
object_name([parent_obj]) as table_name,
[name],
objectproperty([id], 'ExecIsAfterTrigger') as [ExecIsAfterTrigger],
objectproperty([id], 'ExecIsInsteadOfTrigger') as [ExecIsInsteadOfTrigger]
from
sysobjects
where
type = 'TR'
go


AMB


"Jesus" wrote:

Hola a todos:
¿Como puedo saber el tipo de desencadenador (update,insert o delete) que hay
en una determinada tabla?

Busco en sysobjects los xtype ='TR' pero no encuentro ningun campo en esa
tabla q me indique q tipo de desencadenador es..

Muchas gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida