gpt4 book ai didi

postgresql - 如何使用 Liquibase 和 Postgres 创建不带引号的表名?

转载 作者:行者123 更新时间:2023-11-29 14:25:09 25 4
gpt4 key购买 nike

我正在运行针对 Postgres 的更改日志脚本,

<createTable tableName="FREE_ME_FROM_THE_QUOTES">
<column name="ID" type="NUMERIC">
<constraints nullable="false" primaryKey="true"/>
</column>
...

但由于某些未知原因,表名始终以这种格式创建 public."FREE_ME_FROM_THE_QUOTES",我尝试使用 objectQuotingStrategy,但结果始终是一样。

有没有办法创建名称不包含引号的表(使用 Liquibase)?

类似于public.FREE_ME_FROM_THE_QUOTES,只是为了清楚。

最佳答案

这是不可能的,因为你的名字包含大写字符。

如果您使用 <createTable tableName="free_me_from_the_quotes"> 创建表格那么您将创建一个不区分大小写的表。然后,以下所有选择都将起作用:

  • 从 Free_Me_From_the_Quotes 中选择 *
  • 从 free_me_from_the_quotes 中选择 *
  • 从 FREE_ME_FROM_THE_QUOTES 中选择 *

例如,如果您使用休眠,这是最好的方法。

关于postgresql - 如何使用 Liquibase 和 Postgres 创建不带引号的表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58628971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com