是以前学SQL SERVER的人转到ORACLE时,在建立表的过程中,习惯性的在建立表过程中将列名加上双引号,然后到ORACLE后,被视为小写的列名,因此在使用时得加上双引号并小写才能使用,因为ORACLE在建表过程中不加双引号的列名会自动转为大写的。
Oracle的表名、列名 一般表示为大写,一般不区分大小写。
但是,比如 create table ta (col1 varchar2(2))
insert into TA values('abc');
这样肯定是没有问题的,而且你看到的应该都是大写。
只有用双引号引起来的小写,才是需要注意的
比如create table tb (col1 varchar2(2), "colb" varchar2(2));
insert into Tb(Col1,"col2" values('abc','xyz'); 才行
insert into Tb(Col1,"COL2" values('abc','xyz');就不对
列名不区分大小写吧,但是还是统一大写吧,一个前两天用Hibernate时候,大小写有点混乱,出现了一个‘标识符无效’的错误,再一个,查询的时候,oracle首先把小写的转成大写,也浪费时间不是
我一直习惯用小写,到现在还没发现你所说的问题,呵呵。。