【问题标题】:Getting error while trying to create not updatable view in Oracle尝试在 Oracle 中创建不可更新的视图时出错
【发布时间】: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,您会收到此错误。

标签: oracle view


【解决方案1】:

您假设在 from 部分使用 iot_test1, iot_test2 ,但您的查询使用同一个表两次 iot_test1, iot_test1 并且其中一个 subject 列不存在。

【讨论】:

  • 这应该对你有用 CREATE VIEW vw_CnchalTest AS SELECT full_name, subject FROM iot_test1, iot_test2;
  • 非常感谢。这有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多