为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:windows
【CPU】:
【问题描述】数据库中有replicate,作为列名,查询时候一直报错无效列名,之前表中列replicate小写时没问题,所以想问问如何将列变为小写?希望大佬指教
首先检查一下表结构里面是大写还是小写的replicate,如果表结构里面是小写的,可能是实例是大小写敏感的原因,在查询的时候如果不加"",默认查询的是大写的replicate,这样就会是无效列名了,加上双引号就可以查询小写的列了
1 确认数据库大小写是否敏感
SELECT DECODE(SF_GET_CASE_SENSITIVE_FLAG,'0','不敏感','1','敏感') 大小写是否敏感;
2 确认你的列名是大写还是小写
使用管理工具,表右键选择修改
3 大小写敏感参考文章
https://eco.dameng.com/community/article/df11811a02de8e923c2e57ef6597bc62
4 总结
如果你的列已经设定为了小写,你写SQL时需要使用双引号将小写的列名引起来。(select "c1" from t;)或者将表中的列改成大写。
可以试试查询时加上双引号"replicate"