已在数据库中创建的视图现在重新编译会出现错误ORA-00998:必须使用列别名命名此表达式

时间:2013-07-25 09:49:16

标签: sql oracle view compilation

我的视图已经在数据库中,在我在select query中的表达式后没有提到列别名:

select
a.column1,
a.column2,
decode (a.column3,'HAHAHA', b.column21 || ' : ' || a.column4 || ' BYE : ' || d.column31,   b.column22) , 
a.column5
from 
a , b ,d
WHERE a.column1 = b.column21 
AND a.column2= d.column31 (+);

我无法理解,如果我需要重新编译相同的视图,它会给出错误ORA-00998:必须使用列别名命名此表达式。 我理解的是我的解码表达式缺少别名。

但令我惊讶的是它是如何进入数据库的。

我无法理解这一点。 Plz让我知道它如何进入db。

0 个答案:

没有答案