lunes, 8 de febrero de 2010

Desactivar un Trigger temporalmente

Para desactivar un trigger temporalmente y luego volver a activarlo, tenemos que hacer lo siguiente:

ALTER TABLE miTabla DISABLE TRIGGER ALL
--aquí ejecutaremos lo que necesitemos y luego lo volvemos a activar
ALTER TABLE miTabla ENABLE TRIGGER ALL

Realmente desactiva todos los triggers de esa tabla, si queremos uno en concreto en lugar de ALL especificamos el nombre del trigger.