【发布时间】:2016-03-30 02:55:22
【问题描述】:
我有两个表 iot_test1 和 iot_test2,内容如下。
FULL_NAME
Chanchal
Bappa
Bappa
SUBJECT---
Oracle
Unix
Unix
我在尝试创建以下不可更新视图时遇到错误。
CREATE VIEW vw_ChanchalTest AS
SELECT full_name, subject FROM iot_test1, iot_test1;
错误:从第 1 行开始的错误命令 - CREATE VIEW vw_CnchalTest AS SELECT full_name, subject FROM iot_test1, iot_test1 错误报告 - SQL 错误:ORA-00904:“SUBJECT”:无效 标识符 00904. 00000 - “%s:无效标识符” *原因:
*行动:
我对此很陌生。 请提出建议。
【问题讨论】:
-
检查你是否使用双引号来创建像
"Full_Name"这样的字段名,在这种情况下oracle字段名将区分大小写 -
感谢您的回复。但是,这里不是这样。这让我很烦。请帮忙。
-
您正在将
iot_test1加入到自身中(并进行隐式笛卡尔积,这似乎是错误的)。如果我按照您的描述iot_test2是具有subject列的表。如果iot_test1没有subject,您会收到此错误。