于是查了相关网页,答案是有区分的,但是要在建表的时候强制区分,既所说的建表时用双引号。
否则oracle默认的没有区分,建表你用小写,没关系,oracle自动转成大写,再调用时用大小写都可以。如果建表时强制大小写的话,那就要用到upper,lower函数来转化。
至于表中所存的数据,还是有区分的,存入大写就是大写,存入小写就是小写,查询时要注意的。记住了下次一定处理,可怜呀,要在几百个表里一个个的把字段上的“去掉引号”,还要用alter
table
name1
rename
to
name2
!的方式去掉数据库表名称上的引号(对于这个name2的名称不用加名字空间了的:))
Oracle数据库内部是区分大小写的。举例说明一下:
create table t (id number)
等价于
create table T (id number)
以上两种情况下,表名不区分大小写,默认在数据字典中都是大写的T
但是如果使用如下的方式创建:
create table "t" (id number)
则,表名为小写。访问的时候必须使用双引号。
select * from "t"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)