【问题标题】:Error in Oracle SQL developer "table or view doesnot exist"Oracle SQL 开发人员中的错误“表或视图不存在”
【发布时间】:2016-07-19 05:11:18
【问题描述】:

我试图在 Oracle SQL 开发人员中创建一个表和一个索引,但我不断收到错误:

错误报告 - SQL 错误:ORA-00942:表或视图不存在 00942. 00000 - “表或视图不存在” *原因:
*行动:

我的陈述:

CREATE TABLE TAB_ATTRIBUTES_OF_RELATIONSHIP
(
REL_NAME                VARCHAR(15) not null,
ATTR_NAME             VARCHAR(15) not null, 
ATTREL_DATATYPE  VARCHAR(15) not null, 
ATTREL_DOMAIN     VARCHAR(20),

constraint PK_ATTRIBUTES_OF_RELATIONSHIP primary key (REL_Name, ATTR_NAME),
constraint FK_ATTRIBUTES_OF_RELATIONSHIP foreign key (REL_NAME)
            references RELATIONSHIPS (REL_NAME)
constraint FK_ATTRIBUTES_OF_RELATIONSHIP foreign key (ATTR_NAME)
            references ATTRIBUTES (ATTR_NAME),
);

/* Index: IDX_ATTRIBUTES_OF_RELATIONSHIP    */

Create index IDX_ATTRIBUTES_OF_RELATIONSHIP_FK on Tab_ATTRIBUTES_OF_RELATIONSHIP

(
ATTR_NAME ASC
);

【问题讨论】:

  • 你能从同一个 SQL 开发者会话中访问表 RELATIONSHIPS 和 ATTRIBUTES 吗?
  • 简化代码以缩小问题范围。我假设只有一个语句引发错误,所以删除不必要的语句。然后开始删除列、约束等,直到语句尽可能小并且仍然抛出错误。此外,错误消息通常应显示或突出显示相关的行号和列号,这也可以帮助您专注于真正的问题。

标签: sql oracle ddl


【解决方案1】:

问题似乎出在CREATE TABLE 语句上。你应该注意你放置逗号的位置,并且可以尝试逐步执行脚本

这是您的表创建语句的更正版本

CREATE TABLE TAB_ATTRIBUTES_OF_RELATIONSHIP
(
REL_NAME                VARCHAR(15) not null,
ATTR_NAME             VARCHAR(15) not null, 
ATTREL_DATATYPE  VARCHAR(15) not null, 
ATTREL_DOMAIN     VARCHAR(20),
constraint PK_ATTRIBUTES_OF_RELATIONSHIP primary key (REL_Name, ATTR_NAME),
constraint FK_ATTRIBUTES_OF_RELATIONSHIP foreign key (REL_NAME)
            references RELATIONSHIPS (REL_NAME),
constraint FK_ATTRIBUTES_OF_RELATIONSHIP foreign key (ATTR_NAME)
            references ATTRIBUTES (ATTR_NAME)
);

【讨论】:

    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多