oracle 建表 提示 ora-00955:名称已由现有对象使用

2024-10-28 23:59:54
推荐回答(5个)
回答(1):

select a.OBJECT_type,a.* from user_objects a
where a.OBJECT_NAME = '设备执行库房'
查下看看,是不是已经有视图或者过程存在。。

创建表时,如果报ORA-00955名称已由现有对象使用
但select时候,又查不到。
还有可能。同义词重名了。
在Synonyms(Oracle数据库,PL/SQL Developer 工具)条目下。 查看是否存在同义词。
有的话将同义词删除就可以了。

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

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

回答(2):

你的设备执行库房是一张视图已经存在数据库中了,表的名称不能与视图重复.你可以执行drop view 设备执行库房;把视图删了

回答(3):

select a.OBJECT_type,a.* from user_objects a
where a.OBJECT_NAME = '设备执行库房'
查下看看,是不是已经有视图或者过程存在。。

回答(4):

很少见到用中文来建表的。。。

不过你不妨试一下 like来查找这张表,因为我怀疑是不是你在建这张表时,前面或者后面多了空格什么的。。。

借用一下2F的语句,修改下:
select a.OBJECT_type,a.* from user_objects a
where a.OBJECT_NAME like '%设备%';

回答(5):

存在的是视图,可能不是表。
你到view里去查一下