小写的 HSQLDB 列名和表名

Posted

技术标签:

【中文标题】小写的 HSQLDB 列名和表名【英文标题】:HSQLDB column and table names in lowercases 【发布时间】:2021-02-12 20:40:39 【问题描述】:

我有一个 spring boot 应用程序,它在 hsqldb 中生成带有 flyway 的模式。

问题是所有表名和列名都转换为大写(TBL_ROLE、ID、NAME)。 目的是使数据库中的名称与我的脚本中定义的完全一样。

Flyway 脚本:

create table tbl_role (
  id integer not null, 
  name varchar(255), 
  default_layout varchar(255), 
  primary 
  key (id))

实体:

@Entity
@Table(name = "tbl_role")
public class Role 
  @Id
  private Integer id;

  private String name;
  ...
 

休眠输出:

org.hibernate.SQL                        : create table tbl_role (id integer not null, default_layout varchar(255), name varchar(255), possible_layouts varchar(255), primary key (id))

我尝试用双引号和单引号写表名和列名,但这没有任何效果。

任何想法如何实现这一目标?

【问题讨论】:

为什么需要它? 我不想把所有名字都放在双引号中 "表名和列名被转换为大写" - 这是 SQL 标准所要求的 【参考方案1】:

问题是flyway 脚本没有被执行。所以没有应用双引号的更改。 然而,这不是一个完美的解决方案..

【讨论】:

以上是关于小写的 HSQLDB 列名和表名的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库名和表名无法大写的问题

mysql中数据库名字分大小写吗?

怎样设置PostgreSQL中字段和表名对大小写敏感

怎样设置PostgreSQL中字段和表名对大小写敏感

SQl查询数据库表名表的列名数据类型主键

PostgreSQL字段名和表名大小写的问题