【问题标题】:ORA-00942: table or view does not exist .or We are not able to dropORA-00942: 表或视图不存在。或者我们无法删除
【发布时间】:2019-05-13 10:35:31
【问题描述】:

我在创建/删除表时遇到错误。请你帮我解决这个错误

create table transclaimcounts_ITG401223
drop table transclaimcounts_ITG401223

        *

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

create table transclaimcounts_ITG401223

          *

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

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

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

    在一个命名空间中,没有两个对象可以具有相同的名称。

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

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

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

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

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

    (请注意,数据字典中的名称是大写的,因为您没有使用带引号的标识符;如果您查找 object_name = 'transclaimcounts_ITG401223',您将找不到导致问题的对象。这在同一文档中进行了解释.)

    然后您将不得不删除或重命名它;或为您的新表选择一个不同的名称。我们无法建议您采取何种行动,这是您的模式。但是,除非你 100% 确定它不应该存在,否则不要丢弃任何东西。

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 2015-11-09
      • 2011-12-10
      • 2015-01-30
      • 2016-08-23
      • 2020-10-16
      • 2018-02-05
      • 1970-01-01
      相关资源
      最近更新 更多