GBase 8s
适配迁移
文章

GBase8s开启元数据大小写敏感功能

发表于2023-04-21 10:10:28948次浏览0个评论

问题描述:

通过jdbc操作数据库建表及查询数据时是不区分大小写的,建表后数据库系统表保存的表的元数据统一都是小写的。在有些场合可能需要强制开启大小写敏感功能

 

解决方案:

DELIMIDENT环境变量用于指定双引号和单引号在SQL语句中是如何使用的,并可用于区分数据库对象名的大小写。

jdbc支持通过url配置参数DELIMIDENT来开启大小写敏感功能,支持值含义如下:

DELIMIDENT=y:开启敏感功能,sql语句需要使用双引号括起来,开启后数据后将按照实际表,列的大小写存储元数据,通过jdbc获取指定列的值时也需要使用列的实际元数据的大小写形式。

DELIMIDENT=n:默认值,忽略大小写,sql语句中表名列名不支持使用双引号包围,使用大写或者小写都能查询到指定列的数据。

评论已关闭