oracle迁移dm后,sql中出现别名大小写问题
例如:
select qwe as ert from table;
查询结果标题为 ert
但是在oracle中,默认查询后标题是ERT,
导致代码出现取值为null的问题。
需要实现的结果就是
select qwe as ert from table;
查询后,结果为 ERT 字段列。
有可能是达梦数据库初始化时设置了大小写不敏感:select case_sensitive; 如果结果返回0表示大小写不敏感,但Oracle一般建议设置为大小写敏感;
怎么解决的呀,我这也出现了,oracle数据迁移过来,兼容模式是0,大小写不敏感 0
可以初始化达梦数据库时选择大小写为敏感状态
需要重新初始化数据库实例
需要重新初始化数据库实例设置大小写不敏感
你的达梦库是大小写不敏感的,所以as 小写ert返回的就是小写ert,需要重新初始化个新实例
大小写设置为敏感,as小写ert会自动转换成大写ERT