Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 如何检查触发器是否无效?_Oracle_Triggers - Fatal编程技术网

Oracle 如何检查触发器是否无效?

Oracle 如何检查触发器是否无效?,oracle,triggers,Oracle,Triggers,我正在研究一些数据库,这些数据库有一些模糊的工具自动生成的移动表。顺便说一下,我们必须通过一些触发器跟踪表中的信息更改。当然,表结构中的某些更改会破坏某些触发器,例如,通过删除列或更改其类型 因此,问题是:是否有办法查询Oracle元数据以检查某些触发器是否已损坏,以便向支持团队发送报告 用户触发器提供所有触发器,并告知它们是否启用,但不指示它们是否仍然有效。SELECT* SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME = trigger_name

我正在研究一些数据库,这些数据库有一些模糊的工具自动生成的移动表。顺便说一下,我们必须通过一些触发器跟踪表中的信息更改。当然,表结构中的某些更改会破坏某些触发器,例如,通过删除列或更改其类型

因此,问题是:是否有办法查询Oracle元数据以检查某些触发器是否已损坏,以便向支持团队发送报告

用户触发器提供所有触发器,并告知它们是否启用,但不指示它们是否仍然有效。

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!='有效'