Java JDBC ORA-00955:名称已被现有对象使用
我正在通过JDBC创建一个动态临时表,但由于错误而失败 通过JDBC进行查询:创建表cuo_tmp作为select*form cuo其中1=2 我已经检查了本论坛中所有其他与此错误相关的帖子,但没有任何用处。在我的例子中,没有同名的表出口。上述示例中的tmpJava JDBC ORA-00955:名称已被现有对象使用,java,oracle,jdbc,Java,Oracle,Jdbc,我正在通过JDBC创建一个动态临时表,但由于错误而失败 通过JDBC进行查询:创建表cuo_tmp作为select*form cuo其中1=2 我已经检查了本论坛中所有其他与此错误相关的帖子,但没有任何用处。在我的例子中,没有同名的表出口。上述示例中的tmp 我已经再次证实没有这样的表格。而且,即使我将名称从abou\u tmp更改为abou\u某物,它仍然不起作用。我敢肯定这个错误是由于其他原因造成的。。知道吗?错误并不是说存在具有该名称的表,而是对象。对象可以是任何东西-表、过程/函数/触发
我已经再次证实没有这样的表格。而且,即使我将名称从abou\u tmp更改为abou\u某物,它仍然不起作用。我敢肯定这个错误是由于其他原因造成的。。知道吗?错误并不是说存在具有该名称的表,而是对象。对象可以是任何东西-表、过程/函数/触发器/包/序列/同义词/视图/ 您应该查询所有_对象或用户_对象,以验证您真正拥有的内容,例如
SQL> select owner, object_type from all_objects where upper(object_name) = 'EMP';
OWNER OBJECT_TYPE
------------------------------ -------------------
SCOTT TABLE
SQL>
然后你就会知道你真正拥有什么。我发现了问题所在。问题是由于代码中存在逻辑错误。由于我忽略了日志文件,我没有意识到我正在一次又一次地创建同一个表。。结束这个问题。感谢您的及时帮助和建议。具体是什么数据库产品和版本?JDBC驱动程序和版本到底是什么?在一个全新的数据库中也会遇到同样的问题吗?可能有一个视图、同义词或具有该名称的物化视图。从所有对象中选择*,其中对象名称='ABCD\U TMP'将显示you@a_horse_with_no_name未找到abbove的任何记录query@BasilBourqueOracle数据库12c企业版12.1.0.2.0版-64位生产版。数据库不是新的。我随机生成了一个15个字符的名称,但它仍然显示相同的错误。。我想这和权限有关?还是连接类型?
SQL> select owner, object_type from all_objects where upper(object_name) = 'EMP';
OWNER OBJECT_TYPE
------------------------------ -------------------
SCOTT TABLE
SQL>