tabla - trigger oracle update campo
¿Cómo verificar si un disparador no es válido? (2)
Eche un vistazo a SYS.OBJ $, específicamente la columna ESTADO.
Estoy trabajando en bases de datos que tienen tablas móviles generadas automáticamente por algunas herramientas poco conocidas. Por cierto, tenemos que rastrear los cambios de información en la tabla a través de algunos factores desencadenantes. Y, por supuesto, ocurre que algunos cambios en la estructura de la tabla rompieron algunos factores desencadenantes, por ejemplo, eliminando una columna o cambiando su tipo.
Entonces, la pregunta es: ¿hay alguna manera de consultar los metadatos de Oracle para verificar si algunos de los factores desencadenantes están rotos, a fin de enviar un informe al equipo de soporte?
Los user_triggers dan todos los desencadenantes y dicen si están habilitados o no, pero no indican si todavía son válidos.
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_NAME = trigger_name
AND OBJECT_TYPE = ''TRIGGER''
AND STATUS <> ''VALID''