现在是越来越精力不集中了。为了一个问题郁闷了一天,才发现问题出在哪里。
在PL/SQL中使用如下语句:
Alter table test add "t1"  varchar(20);
显示表更新成功。
然后使用,select * from test 可以看到列t1,数据全部为空。
但是使用select t1 from test,却报错;“标识符无效”。
 
最终发现错误的原因是增加列时,使用了双引号。
 
一般情况下,使用alter命令为oracle添加列时,会将列名自动转换为大写。例如,t1---->T1。
 
有时列名中需要包含特殊字符,例如空格,此时需要将列名使用双引号包含起来。
oracle在处理时,不会改变其大小写。在其他操作语句中进行引用时,必须添加引号。
因此,正确的语法应该为:select "t1" from test