ORA-00942:表格或视图不存在。或者我们无法删除

时间:2019-05-13 10:35:32

标签: sql oracle

创建/删除表时出现以下错误。请您帮助我解决此错误

create table transclaimcounts_ITG401223
drop table transclaimcounts_ITG401223

  

第1行出现错误:   ORA-00942:表或视图不存在

create table transclaimcounts_ITG401223

** *

  

第1行出现错误:   ORA-00955:名称已被现有对象使用

1 个答案:

答案 0 :(得分:4)

database object naming rules解释了名称空间,包括:

  

在命名空间内,任何两个对象都不能具有相同的名称。

     

以下架构对象共享一个名称空间:

     
      
  • 包裹
  •   
  • 私人同义词
  •   
  • 序列
  •   
  • 独立程序
  •   
  • 独立存储功能
  •   
  • 表格
  •   
  • 用户定义的运算符
  •   
  • 用户定义的类型
  •   
  • 观看次数
  •   

ORA-00942错误表示没有使用该名称的表或视图,因此ORA-00955错误必须来自与该列表不同的对象类型。

查询数据字典以查看存在的内容:

select owner, object_type
from all_objects
where object_name = 'TRANSCLAIMCOUNTS_ITG401223';

(请注意,该名称在数据字典中使用大写字母,因为您未使用带引号的标识符;如果您查找object_name = 'transclaimcounts_ITG401223',则不会找到引起问题的对象。相同的文档。)

然后,您将必须删除或重命名该名称;或为您的新表选择其他名称。我们无法建议您采取哪种行动,这是您的架构。但是,除非您百分百确定不应该存在任何东西,否则请勿丢弃任何东西。