ORA-00604:递归SQL级别1发生错误ORA-06502:PL / SQL:数字或值错误:字符串缓冲区太小ORA-06512:第22行

时间:2016-03-09 09:44:20

标签: oracle plsql

使用imp在oracle 10G数据库中导入时,收到以下错误:

IMP-00017: following statement failed with ORACLE error 604:
 CREATE TABLE DASHBOARD_ADMINISTRATOR
 (ID NUMBER(19, 0) NOT NULL ENABLE,
 USER_NAME VARCHAR2(20) NOT NULL ENABLE,
 NAME VARCHAR2(50), FIRST_NAME VARCHAR2(50));

IMP-00003: ORACLE error 604 encountered
ORA-00604: error occurred at recursive SQL level 1
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at line 22

当在TOAD中做同样的事情时,即使我只尝试创建只有1列特定的表,我也有同样的错误,这更奇怪,因为我只有2行......

可以创建一个名为DASHBOARD_ADMINISTRATO的表,DASHBOARD_ADMINISTRATORR再次给出相同的错误。

但是,当我在名称中切换单词的位置时,它可以正常工作。

表名长度没有设置限制,因为几个导入的表有更多字符。

我使用相同的转储文件导入oracle 11G,并且成功了。

任何想法,某人?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

“字符串缓冲区太小” - Mayby尝试增加Varchar表。并将数字(19,0)更改为数字(19) - ID只是一个整数,它们没有昏迷,句号。在导入/导出各种情况时出现了:)