【问题标题】:I am trying to display columns from a view using the below mentioned query but its shows the following query我正在尝试使用下面提到的查询从视图中显示列,但它显示了以下查询
【发布时间】:2018-03-26 00:14:36
【问题描述】:

创建视图 dept30 为 select e.empno, e.ename, e.deptno from emp e where e.deptno=30;

--视图创建

从 [dept30] 中选择 *;

--错误

ORA-00903: 无效的表名 00903. 00000 - “无效的表名” *原因:
*行动: 行错误:93 列:15

【问题讨论】:

  • * 标题中的更正,“.....它显示以下错误”
  • 您可以自己更正标题。您看到帖子下方的小edit 链接了吗?单击它并更正标题。
  • 在编辑帖子时,还要查看问题下方的小标签。删除 MySQL 标记,因为显然您使用的是 Oracle 数据库,而不是 MySQL。 (您也可以删除 database 标签,因为您的问题是针对 Oracle 的,而不是针对任何其他数据库产品。)

标签: mysql database oracle views


【解决方案1】:

问题是您从[dept30] 中选择,而不是从dept30 中选择。 Oracle 不在表名和列名周围使用[ ... ]。就像在您的视图定义中一样,您正确地说是from emp,而不是from [emp]

【讨论】:

  • oracle sql 使用方括号吗?
  • @palakarora 我不这么认为。
  • 这对于 Oracle 也是正确的。错误消息 ORA-##### 显示 OP 使用 Oracle 数据库,而不是 MySQL。
  • 我冒昧地编辑了答案,希望你不介意戴尔;如果您这样做了,请随时再次编辑以使您满意。
猜你喜欢
  • 1970-01-01
  • 2020-06-07
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 1970-01-01
相关资源
最近更新 更多