java.sql.SQLSyntaxErrorException: ORA-00955: 名称已由现有对象使用
发布网友
发布时间:2022-04-11 02:37
我来回答
共3个回答
热心网友
时间:2022-04-11 04:06
该Oracle对象已经存在,
一般是已有一个同名对象而试图再次创建的时候报这个错误。
不过Oracle在语法上能规避这种错误,因为大多的创建语句都可以跟一个or replace
如create or replace procere myproc
--省略创建语句...
这样下次试图创建的时候Oracle就会覆盖已有的对象,创建一个新对象追问我是个新手,能否说得详细一点,我刚开始接触ODI,跟着教程做一个简单的实例。scott已经解锁和授权了,然后我建立了一个带emp、dept表的用户oditrg,我想用ODI实现在一个数据库中从scott的emp表把数据复制到oditrg的emp表。前面的步骤都按教程说的做了,最后执行接口的时候回话里面有几个警告,oditrg.emp表里也没有内容。主要有这几个警告:drop时提示"表或视图不存在"、create的时候提示"名称已由现有对象使用"。望指点,谢。
热心网友
时间:2022-04-11 05:24
我也研究了odi 你查看的是operater(拼错了 似乎)上的错误提示 ,但是 我想说的是这个错误跟提示没有任何关系 。假如你学过java ,数据库,应该知道导表的时候,先导的是没有外键的表 即是没有依赖的表,最后导有依赖的表
emp 有个坑爹的外键 deptno, 所以,你先导dept就ok了,接着导emp
解决问题 给点分啊
热心网友
时间:2022-04-11 06:59
看一下表名是否和现有表名重复
约束名、索引名是否有重复