IBM Data Studio使用----对象创建的双引号/大小写问题以及表/列重命名

本文介绍了在IBM Data Studio中创建DB2对象时遇到的双引号和大小写问题。当使用Data Studio创建的表名和列名包含小写字母时,会自动添加双引号,并导致大小写敏感。解决方案包括统一使用大写字母、手动编写SQL、修改DDL生成设置或通过重命名表和列来消除双引号。DB2的表重命名和列重命名语句也进行了说明。
摘要由CSDN通过智能技术生成

问题描述

使用Data Studio进行表的创建后,对该表使用查询语句总是会出现“XXX是一个未定义的名称”的错误。如图:



使用Data Studio的默认设置创建的表(非手动SQL脚本创建),无论是在Data Studio脚本编辑器还是命令行中都会出现这种错误,原因在于使用Data Studio自动建表时自动生成的DDL中会对所有的对象名添加双引号。如图:


也就是说,SQL语句中的表名和列名都需要加上双引号才能正常执行。(注:字符串是单引号)如上面的查询语句改为:

select * from "Student"

就能够执行了。还要注意的是,DB2 中对于双引号括起来的表名,列名是大小写敏感的,"Student"写成"student"同样会出错。


解决办法

其实,出现这种双引号的问题的原因是DB2的对象大小写规则的问题。

使用SQL创建表或列对象时指定的表名,列名无论大小写,DB2全部都会自动转换为大写。如创建名为Student的表,创建完成后表名变成STUDENT。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值