创建/删除表时出现以下错误。请您帮助我解决此错误
create table transclaimcounts_ITG401223
drop table transclaimcounts_ITG401223
*>
第1行出现错误: ORA-00942:表或视图不存在
create table transclaimcounts_ITG401223
** *
第1行出现错误: ORA-00955:名称已被现有对象使用
答案 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'
,则不会找到引起问题的对象。相同的文档。)
然后,您将必须删除或重命名该名称;或为您的新表选择其他名称。我们无法建议您采取哪种行动,这是您的架构。但是,除非您百分百确定不应该存在任何东西,否则请勿丢弃任何东西。