java.sql.SQLSyntaxErrorException: ORA-00955: 名称已由现有对象使用

2024-11-18 23:33:47
推荐回答(3个)
回答(1):

该Oracle对象已经存在,
一般是已有一个同名对象而试图再次创建的时候报这个错误。
不过Oracle在语法上能规避这种错误,因为大多的创建语句都可以跟一个or replace
如create or replace procedure myproc
--省略创建语句...

这样下次试图创建的时候Oracle就会覆盖已有的对象,创建一个新对象

回答(2):

我也研究了odi 你查看的是operater(拼错了 似乎)上的错误提示 ,但是 我想说的是这个错误跟提示没有任何关系 。假如你学过java ,数据库,应该知道导表的时候,先导的是没有外键的表 即是没有依赖的表,最后导有依赖的表
emp 有个坑爹的外键 deptno, 所以,你先导dept就ok了,接着导emp

解决问题 给点分啊

回答(3):

看一下表名是否和现有表名重复
约束名、索引名是否有重复