DB2 表字段大小写问题

来源:互联网 发布:跑步圣经网 淘宝 编辑:程序博客网 时间:2024/04/29 21:40

在DB2中,默认情况下所有的名称都可包含一下字符:

A-Z(大写)

0到9

@、#、$和_(下划线)

名称不能以数字和下划线开头。


数据库对象的表,其命名遵循以上规则,所以即使利用命令创建表时,使用的是小写,DB2仍会将其转换为大写。



但需要注意的是,并非db client软件也会自动转换,我在使用ibm data studio4 时,发现统计studio 提供的图形界面创建,并不能自动转换为大写,比如使用studio创建表时将字段定义为小写的name,这样再使用普通的SQL语句操作,例如:

insert into mytable(id,name) values(2,'kk')

这样就会出现错误:"NAME" 在使用它的上下文中无效。. SQLCODE=-206, SQLSTATE=42703, DRIVER=3.67.28

错误原因:因为查询是DB2自动将name字段转换为NAME去匹配,但数据表中的字段是小写的name,所以匹配不到  报错

解决办法:将上面sql改为insert into mytable(id,“name”) values(2,'kk'),即给小写name 加上“”


0 0
原创粉丝点击