2017-10-13 239 views
0

创建视图dept30作为 选择e.empno,e.ename,e.deptno从EMP e其中e.deptno = 30;我想显示使用下面提到查询从一个视图列,但其示出了下面的查询

- 创建视图

select * from [dept30];

--error

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

+0

*在标题的修正,“......它显示了以下错误” –

+0

您可以自己更正标题。你在帖子下面看到了小编辑链接吗?点击它并更正标题。 – mathguy

+0

当你编辑你的帖子时,也请看你的问题下的小标签。删除'MySQL'标记,因为显然你使用的是Oracle数据库,而不是MySQL。 (您也可以删除'database'标记,因为你的问题实在是特定于Oracle,而不是任何其他数据库产品。) – mathguy

回答

0

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

+0

并执行的Oracle SQL用方括号? –

+0

@palakarora我不这么认为。 – Nikolaus

+0

这对于Oracle也是正确的。错误消息ORA - #####显示OP使用Oracle数据库,而不是MySQL。 – mathguy