有没有办法在JDBC中确定使用“”表示法创建了列或表?元数据获取列似乎没有返回此类信息。
PS:遗憾的是,我们的客户模型以这样的方式创建:-(
答案 0 :(得分:2)
如果列名以大小写混合或全部返回,则使用引号创建。
因此,如果columnName.equals(columnName.toLowerCase()) == true
,则不使用引号。或者更多的价格:不需要报价。
请注意,这是Postgres特有的。其他数据库以大写形式存储不带引号的名称,有些以“原样”存储它们而不需要引号。