为什么 Oracle 在取消引用对象时需要视图中的列的别名?
例如:
CREATE VIEW view AS SELECT t.eno, t.workdept.dname, t.salary FROM table t
*
ERROR at line 1:
ORA-00998: must name this expression with a column alias
(workdept 是一个对象引用)
这可以通过更改t.workdept.dname
为来解决t.workdept.dname AS alias
。
我的问题是,为什么要强制执行?为什么不像在无别名workdept.dname
选择中那样使用属性名称,例如:
SELECT t.eno, t.workdept.dname, t.salary FROM table t
(这工作正常)