Oracle&&Enterprisedb中的大小写

1.oracle中的大小写

先上问题:

1)oracle中允许创建表名为小写字母的表么(比如table名为test?

2)如果存在一个表名为ri_gds的表,请问下面三个语句哪个不会报错?

a.select * from ri_Gds;

b.select * from ri_gds;

c.select * from RI_GDS;

 

2.Enterprisedb中的大小写

先上问题:

3)EDB中允许创建表名为大写字母的表么(比如table名为TEST?

4)如果存在一个表名为ri_gds的表,请问下面三个语句哪个不会报错?

a.如果有一张表ri_gds,  比如 select * from RI_gdS;   会报错么?   or不会
b.如果有一张表RI_GDS select * from RI_GDS;会报错么? or不会 

 

 

 

3.公布答案:

针对1   1)允许   2)三句都会出错

针对2   3)允许  4不会,b会报错

 

4.试验我就不做了,这些试验很简单,不信的童鞋可以自己在数据库中试一下。

5.结论:oracle的默认会把字母转为大写字母,即无论你输入的是ri_Gdsri_gdsRI_GDS都会转成RI_GDS,所以平时我们查询时输入小写的字母也不会报错,只要库中有对应的大家表名的表对象;如果库中有一个表名为小写字母的数据表,查询会失败,在查询的表名上加上双引号就可以了,oracle就不会自动转换了,select * from “ri_gds”;就能正确执行,但我们平时使用时,还是最好遵守规则。而Edb正好和oracle相反,默认会把用户所有的输入转换成小写,一般oracle迁移到enterprisedb后,对象名都默认转换成了小写,所以无论用户输入大写还是小写,都能正确执行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值