oracle提示“ORA-00955: 名称已由现有对象使用”怎么解决?

oracle提示“ORA-00955: 名称已由现有对象使用”怎么解决?,第1张

在Synonyms(Oracle数据库,PL/SQL Developer 工具)条目下。 查看是否存在同义词

有的话将同义词删除就可以了。

【ORA-00955: 名称已由现有对象使用】 这个错误说的不仅仅是有可能你有存储过程使用了【student2】,还有可能是你有表名叫【student2】或者其他oracle对象叫【student2】。

说明:其实由于你已经使用了【create or repalace procedure】即使有存储过程叫【student2】也会被覆盖掉,你用下面的命令查询一下,有什么对象叫【student2】,删掉它或者换一个存储过程名字。  【SELECT OBJECT_NAME,OBJECT_TYPE FROM USER_OBJECTS WHERE OBJECT_NAME='STUDENT2'】

select a.OBJECT_type,a.* from user_objects a

where a.OBJECT_NAME = '设备执行库房'

查下看看,是不是已经有视图或者过程存在。。

创建表时,如果报ORA-00955名称已由现有对象使用

但select时候,又查不到。

还有可能。同义词重名了。

在Synonyms(Oracle数据库,PL/SQL Developer 工具)条目下。 查看是否存在同义词。

有的话将同义词删除就可以了。

否则就是你之前见过这个临时表 test ,或者你这段代码已经执行过至少1次了。

这段代码中没有看到你执行 drop的语句。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11627472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存