ORA -04098 触发器无效且未通过重新验证

Posted sharpest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA -04098 触发器无效且未通过重新验证相关的知识,希望对你有一定的参考价值。

转自:https://blog.csdn.net/m15188153014/article/details/53080187

ORACLE 菜鸟,犯了一个低级错误,用PowerDesigner的SQL Preview创建表的时候没有创建sequence ,导致新增数据报此错误,折腾半天才反应过来!

于是打开PowerDesigner,找到主键一列->属性->sequence 属性->Preview,复制语句粘贴到ORACLE中执行,再次新增表数据,OK!

附上查看触发器状态的SQL语句:

SELECT * FROM all_triggers where trigger_name = ‘XXX‘

或者:

select * from all_source where type=‘TRIGGER‘ AND name=‘XXX‘; 



以上是关于ORA -04098 触发器无效且未通过重新验证的主要内容,如果未能解决你的问题,请参考以下文章

ORA-01422 包/触发器的重新编译/重新验证(不执行)错误

“ORA-04072:无效的触发器类型”错误。问题是啥?

ORA-04076: 无效的 NEW 或 OLD 规范 - PL/SQL - Oracle 触发器

ORA-01722: 插入行时数字无效

检查 PESEL 仅为 11 位数字 - ORA-04073: 列列表无效

无法弄清楚为啥触发器无效?