我正在使用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
这里发生了什么?
非常欢迎任何帮助!