7

私は、あいまいなツールによって自動生成された移動テーブルを持つデータベースに取り組んでいます。ところで、いくつかのトリガーを介して、テーブル内の情報の変更を追跡する必要があります。そしてもちろん、列を削除したり、そのタイプを変更したりして、テーブル構造の一部の変更によって一部のトリガーが壊れることがあります。

問題は、サポート チームにレポートを送信するために、いくつかのトリガーが壊れているかどうかを確認するために Oracle メタデータをクエリする方法はありますか?

user_triggers はすべてのトリガーを提供し、それらが有効かどうかを示しますが、それらがまだ有効かどうかは示しません。

4

2 に答える 2

17
SELECT *
FROM   ALL_OBJECTS
WHERE  OBJECT_NAME = trigger_name
AND    OBJECT_TYPE = 'TRIGGER'
AND    STATUS <> 'VALID'
于 2008-09-23T13:17:20.457 に答える
0

SYS.OBJ $、特にSTATUS列を見てください。

于 2008-09-23T13:22:36.013 に答える