Si queremos activar o desactivar todos los triggers asociados a las tablas de un esquema, tendríamos que programarlo. Un ejemplo de ello es el post sobre «Activar/desactivar todos los triggers de todas la tablas».
Para activar o desactivar un trigger, necesitamos conocer su nombre, además, tener el privilegio adecuado:
—Si es nuestro (el usuario con el que iniciamos sesión): CREATE TRIGGER, lleva implícito el poder eliminar, modificar código y estado de nuestros disparadores.
—No es nuestro trigger: necesitamos ALTER ANY TRIGGER.
—Si es un trigger sobre base de datos ADMINISTER DATABASE TRIGGER.
Por ejemplo:
alter trigger hr.secure_employees disable;
alter trigger hr.secure_employees enable;
«Si utilizamos una herramienta gráfica como SQL Developer, esta tarea se puede hacer como se indica en la imagen.»Si queremos ver su estado podemos consultarlo:
select statusfrom all_triggerswhere trigger_name='SECURE_EMPLOYEES';Si queremos desactivar/activarlos todos los triggers de una tabla:
alter table hr.employees enable all triggers;
alter table hr.employees disable all triggers;
«Si utilizas SQL Developer, se puede realizar la activación/desactivación de todos los triggers como se indica en la imagen.»Otros enlaces:
Consultar información sobre los disparadores.
Mas información en Oracle: enabling and disabling triggers.
No hay comentarios:
Publicar un comentario