在Oracle中截断表时出现数字溢出错误

时间:2014-07-26 19:22:42

标签: sql oracle11g

Truncate table test_abc;

它给了我错误:

Oracle error 01426: Numeric Overflow.

Oracle版本为11g。

1 个答案:

答案 0 :(得分:0)

我同意Alex Poole的观点,TRUNCATE导致该错误似乎很奇怪。使用的递归SQL或PL / SQL语句可能存在错误  每个截断。发布整个错误消息,它应包含相关的错误,对象和行号。

如果这没有帮助,请查找为每个截断执行的任何触发器。有许多可能相关的触发事件。这些是最有可能的,但它是 也可能在X $表上有INSERTUPDATEDELETE触发器或奇怪的东西。

select *
from dba_triggers
where triggering_event like '%DDL%' or triggering_event like '%TRUNCATE%';

可以通过DBA_SOURCE查看对象,除非它们被包裹。