Desactivar Triggers

13/11/2003 - 09:58 por Barrish | Informe spam
Hola a todos,

tengo unas cuantas tablas con sus correspondientes triggers de inserción,
modificación y borrado.
Pero me surge una pregunta con los triggers.
¿Que pasa si, por ejemplo, quiero realizar una importación de datos masiva y
no quiero que se activen los triggers por cualquier motivo?.
¿O si quiero borrar datos y pasarlos a un histórico sin que se disparen sus
correspondientes triggers?
¿Es posible desactivarlos temporalmente, sólo para un determinado proceso?

Gracias y un saludo
Santiago

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
13/11/2003 - 10:32 | Informe spam
Echa un vistazo a los BOL en el tema 'ALTER TABLE'. Ahí viene una opción
para desactivar/activar uno o todos los triggers de una tabla, junto con
ejemplos de su uso



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Barrish" escribió en el mensaje
news:#
Hola a todos,

tengo unas cuantas tablas con sus correspondientes triggers de inserción,
modificación y borrado.
Pero me surge una pregunta con los triggers.
¿Que pasa si, por ejemplo, quiero realizar una importación de datos masiva


y
no quiero que se activen los triggers por cualquier motivo?.
¿O si quiero borrar datos y pasarlos a un histórico sin que se disparen


sus
correspondientes triggers?
¿Es posible desactivarlos temporalmente, sólo para un determinado proceso?

Gracias y un saludo
Santiago


Respuesta Responder a este mensaje
#2 Accotto Maximiliano D.
13/11/2003 - 13:25 | Informe spam
aca te paso un ej:

alter table ARG_GRUPOSIMP disable trigger ALL


estas sentencias TSQL desactivaran los triggers de la tabla ARG_GRUPOSIMP

y este saca los constraint

alter table ARG_GRUPOSIMP NOCHECK CONSTRAINT ALL

espero q te halla sido de utilidad

Un abrazo

Accotto Maximiliano Damian
"Barrish" escribió en el mensaje
news:%
Hola a todos,

tengo unas cuantas tablas con sus correspondientes triggers de inserción,
modificación y borrado.
Pero me surge una pregunta con los triggers.
¿Que pasa si, por ejemplo, quiero realizar una importación de datos masiva


y
no quiero que se activen los triggers por cualquier motivo?.
¿O si quiero borrar datos y pasarlos a un histórico sin que se disparen


sus
correspondientes triggers?
¿Es posible desactivarlos temporalmente, sólo para un determinado proceso?

Gracias y un saludo
Santiago


Respuesta Responder a este mensaje
#3 Barrish
14/11/2003 - 07:54 | Informe spam
Fantástico. Muchas gracias Carlos y Accotto. :-))

Un Saludo

"Accotto Maximiliano D." escribió en el
mensaje news:#
aca te paso un ej:

alter table ARG_GRUPOSIMP disable trigger ALL


estas sentencias TSQL desactivaran los triggers de la tabla ARG_GRUPOSIMP

y este saca los constraint

alter table ARG_GRUPOSIMP NOCHECK CONSTRAINT ALL

espero q te halla sido de utilidad

Un abrazo

Accotto Maximiliano Damian
"Barrish" escribió en el mensaje
news:%
> Hola a todos,
>
> tengo unas cuantas tablas con sus correspondientes triggers de


inserción,
> modificación y borrado.
> Pero me surge una pregunta con los triggers.
> ¿Que pasa si, por ejemplo, quiero realizar una importación de datos


masiva
y
> no quiero que se activen los triggers por cualquier motivo?.
> ¿O si quiero borrar datos y pasarlos a un histórico sin que se disparen
sus
> correspondientes triggers?
> ¿Es posible desactivarlos temporalmente, sólo para un determinado


proceso?
>
> Gracias y un saludo
> Santiago
>
>


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