Oracle 如何检查触发器是否无效?
我正在研究一些数据库,这些数据库有一些模糊的工具自动生成的移动表。顺便说一下,我们必须通过一些触发器跟踪表中的信息更改。当然,表结构中的某些更改会破坏某些触发器,例如,通过删除列或更改其类型 因此,问题是:是否有办法查询Oracle元数据以检查某些触发器是否已损坏,以便向支持团队发送报告 用户触发器提供所有触发器,并告知它们是否启用,但不指示它们是否仍然有效。Oracle 如何检查触发器是否无效?,oracle,triggers,Oracle,Triggers,我正在研究一些数据库,这些数据库有一些模糊的工具自动生成的移动表。顺便说一下,我们必须通过一些触发器跟踪表中的信息更改。当然,表结构中的某些更改会破坏某些触发器,例如,通过删除列或更改其类型 因此,问题是:是否有办法查询Oracle元数据以检查某些触发器是否已损坏,以便向支持团队发送报告 用户触发器提供所有触发器,并告知它们是否启用,但不指示它们是否仍然有效。SELECT* SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME = trigger_name
SELECT*
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_NAME = trigger_name
AND OBJECT_TYPE = 'TRIGGER'
AND STATUS <> 'VALID'
从所有对象
其中OBJECT\u NAME=触发器\u NAME
对象类型='触发器'
和状态“有效”
查看SYS.OBJ$,特别是STATUS列 从用户_对象中选择*satus!='有效'