select a.OBJECT_type,a.* from user_objects a
where a.OBJECT_NAME = '设备执行库房'
查下看看,是不是已经有视图或者过程存在。。
创建表时,如果报ORA-00955名称已由现有对象使用
但select时候,又查不到。
还有可能。同义词重名了。
在Synonyms(Oracle数据库,PL/SQL Developer 工具)条目下。 查看是否存在同义词。
有的话将同义词删除就可以了。
否则就是你之前见过这个临时表 test ,或者你这段代码已经执行过至少1次了。
这段代码中没有看到你执行 drop的语句。
你的设备执行库房是一张视图已经存在数据库中了,表的名称不能与视图重复.你可以执行drop view 设备执行库房;把视图删了
select a.OBJECT_type,a.* from user_objects a
where a.OBJECT_NAME = '设备执行库房'
查下看看,是不是已经有视图或者过程存在。。
很少见到用中文来建表的。。。
不过你不妨试一下 like来查找这张表,因为我怀疑是不是你在建这张表时,前面或者后面多了空格什么的。。。
借用一下2F的语句,修改下:
select a.OBJECT_type,a.* from user_objects a
where a.OBJECT_NAME like '%设备%';
存在的是视图,可能不是表。
你到view里去查一下