Truncate table test_abc;
它给了我错误:
Oracle error 01426: Numeric Overflow.
Oracle版本为11g。
答案 0 :(得分:0)
我同意Alex Poole的观点,TRUNCATE
导致该错误似乎很奇怪。使用的递归SQL或PL / SQL语句可能存在错误
每个截断。发布整个错误消息,它应包含相关的错误,对象和行号。
如果这没有帮助,请查找为每个截断执行的任何触发器。有许多可能相关的触发事件。这些是最有可能的,但它是
也可能在X $表上有INSERT
,UPDATE
或DELETE
触发器或奇怪的东西。
select *
from dba_triggers
where triggering_event like '%DDL%' or triggering_event like '%TRUNCATE%';
可以通过DBA_SOURCE
查看对象,除非它们被包裹。