Oracle从使用create as select语句创建的表中选择无效标识符错误

时间:2018-02-02 14:53:31

标签: oracle11g

我正在使用Oracle 11g,我使用create as select语句创建了一个表B. 创作成功了:

create table B as select * from A;

然而,当在B的特定列上运行选择时出现错误ORA-00904:“Mycolumn_C”:标识符无效。

但是当我从B运行select *时,它运行正常!

关键是“MyColum_C”是表A上select语句中的别名,如下所示:

Create table B as select  code, name, useday as "Mycolum_C", validperiod as "Mycolum_D, enddate from A

由于某种原因,在表A上具有别名的那些列的新创建的表B上选择语句,生成错误的无效标识符。

失败的陈述示例:

Select Mycolum_C from B
Select Mycolum_D from B

这里发生了什么?

非常欢迎任何帮助!

0 个答案:

没有答案