オブジェクトを逆参照するときに、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
(これはうまくいきます)