【发布时间】: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 吗?
-
简化代码以缩小问题范围。我假设只有一个语句引发错误,所以删除不必要的语句。然后开始删除列、约束等,直到语句尽可能小并且仍然抛出错误。此外,错误消息通常应显示或突出显示相关的行号和列号,这也可以帮助您专注于真正的问题。