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

#1 Salvador Ramos
12/12/2005 - 09:43 | Informe spam
Hola,

Un trigger afecta a los insert, update, delete que se produzcan sobre la
tabla, independientemente de la conexión.
No se puede deshabilitar un trigger para unas conexiones y habilitarlo para
otras.

Un saludo
Salvador Ramos
Murcia - España

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


"Eduardo Alvarado Meza"
escribió en el mensaje
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
#2 Eladio Rincón
12/12/2005 - 09:55 | Informe spam
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
#3 Salvador Ramos
12/12/2005 - 16:03 | Informe spam
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
#4 Leandro Sgallari MCSE-MCT
12/12/2005 - 16:03 | Informe spam
exactamente. Debes hacerlo con codigo dentro del trigger usando las
funciones mencionadas por Eladio
Suser_sname te da el login de SQL y User_name te dá el nombre de usuario de
base.

salu2



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: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
#5 Eladio Rincón
12/12/2005 - 16:12 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida