oracle 列名为什么要用大写,据说用小写会导致出写问题,但具体不知道,望dx 指点

2024-11-30 17:57:36
推荐回答(4个)
回答1:

是以前学SQL SERVER的人转到ORACLE时,在建立表的过程中,习惯性的在建立表过程中将列名加上双引号,然后到ORACLE后,被视为小写的列名,因此在使用时得加上双引号并小写才能使用,因为ORACLE在建表过程中不加双引号的列名会自动转为大写的。

回答2:

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');就不对

回答3:

列名不区分大小写吧,但是还是统一大写吧,一个前两天用Hibernate时候,大小写有点混乱,出现了一个‘标识符无效’的错误,再一个,查询的时候,oracle首先把小写的转成大写,也浪费时间不是

回答4:

我一直习惯用小写,到现在还没发现你所说的问题,呵呵。。