Triggers Nuevamente

12/12/2005 - 09:22 por Eduardo Alvarado Meza | Informe spam
Hace poco me respondieron(Maxi) una pregunta de como desactivas los
desencadenadores momentaneamente. Con esto surgio una duda y es la siguiente:

Cuando desactivo el Trigger X para la Tabla X, esto se aplicara para los
Insert, Delete o Updates, de esa conexion o afectara a todos los que realizen
operaciones sobre las tabla X?

En caso de que la respuesta sea que afecta a TODOS, como le hago para
desactivar el trigger momentaneamente unicamente para las operaciones
provenientes de la conexion que lo deshabilito?

Gracias de antemano

Preguntas similare

Leer las respuestas

#6 Leandro Sgallari MCSE-MCT
12/12/2005 - 19:15 | Informe spam
ok.
No no, con sentencias ddl no. Lo tenes que hacer por codigo dentro del
trigger.



Leandro Sgallari
MCSE-MCDBA-MCT-MCSA-MCP

NOTA. Por favor, las preguntas y comentarios en los grupos, así nos
beneficiamos todos.




"Salvador Ramos" escribió en el
mensaje news:%23Q2QTf0$
Vale, todo aclarado, en mi respuesta anterior decía que no se podía, y no
puntualice que me refería a instrucciones DDL que me permitiesen esto.
Al leer la respuesta de Eladio, no tenía claro si se refería a hacerlo con
t-sql dentro del trigger, de ahí mi respuesta por si había alguna forma de
hacer esto sin tener que implementarlo en t-sql dentro del trigger.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Eladio Rincón" escribió en el mensaje
news:%23YEJ15y$
si, validar si hay columnas afectadas en la operación (que no mucha gente
lo hace), y a continuación validar el usuario; no es típico, pero puede
satisfacer el requerimiento de Eduardo,

Eladio Rincón

SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com

"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"


"Salvador Ramos" wrote in message
news:ew75fzy$
Te refieres a filtrar en el código t-sql del trigger (por ejemplo con un
if o case) si se ejecuta o finaliza sin hacer nada ?

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Eladio Rincón" escribió en el mensaje
news:uccMHnv$
afectará a todas las conexiones,

para deshabilitarlo para ciertas conexiones, si eres capaz de
identificar el usuario, podrías filtrarlo con las funciones de sistema
USER_NAME, o SUSER_NAME

Eladio Rincón

SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com

"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"


"Eduardo Alvarado Meza"
wrote in message
news:
Hace poco me respondieron(Maxi) una pregunta de como desactivas los
desencadenadores momentaneamente. Con esto surgio una duda y es la
siguiente:

Cuando desactivo el Trigger X para la Tabla X, esto se aplicara para
los
Insert, Delete o Updates, de esa conexion o afectara a todos los que
realizen
operaciones sobre las tabla X?

En caso de que la respuesta sea que afecta a TODOS, como le hago para
desactivar el trigger momentaneamente unicamente para las operaciones
provenientes de la conexion que lo deshabilito?

Gracias de antemano
















Respuesta Responder a este mensaje
#7 Salvador Ramos
12/12/2005 - 19:16 | Informe spam
Vale, todo aclarado, en mi respuesta anterior decía que no se podía, y no
puntualice que me refería a instrucciones DDL que me permitiesen esto.
Al leer la respuesta de Eladio, no tenía claro si se refería a hacerlo con
t-sql dentro del trigger, de ahí mi respuesta por si había alguna forma de
hacer esto sin tener que implementarlo en t-sql dentro del trigger.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Eladio Rincón" escribió en el mensaje
news:%23YEJ15y$
si, validar si hay columnas afectadas en la operación (que no mucha gente
lo hace), y a continuación validar el usuario; no es típico, pero puede
satisfacer el requerimiento de Eduardo,

Eladio Rincón

SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com

"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"


"Salvador Ramos" wrote in message
news:ew75fzy$
Te refieres a filtrar en el código t-sql del trigger (por ejemplo con un
if o case) si se ejecuta o finaliza sin hacer nada ?

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Eladio Rincón" escribió en el mensaje
news:uccMHnv$
afectará a todas las conexiones,

para deshabilitarlo para ciertas conexiones, si eres capaz de
identificar el usuario, podrías filtrarlo con las funciones de sistema
USER_NAME, o SUSER_NAME

Eladio Rincón

SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com

"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"


"Eduardo Alvarado Meza"
wrote in message
news:
Hace poco me respondieron(Maxi) una pregunta de como desactivas los
desencadenadores momentaneamente. Con esto surgio una duda y es la
siguiente:

Cuando desactivo el Trigger X para la Tabla X, esto se aplicara para
los
Insert, Delete o Updates, de esa conexion o afectara a todos los que
realizen
operaciones sobre las tabla X?

En caso de que la respuesta sea que afecta a TODOS, como le hago para
desactivar el trigger momentaneamente unicamente para las operaciones
provenientes de la conexion que lo deshabilito?

Gracias de antemano












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