gpt4 book ai didi

liquibase - 在 postgres 中使用 liquibase 制作不区分大小写的表

转载 作者:行者123 更新时间:2023-12-02 00:39:47 25 4
gpt4 key购买 nike

有人知道如何使用 liquibase 制作不区分大小写的表格吗?我正在使用最新的 postgres。例如 liquibase 以这种方式创建表:

create table "Users" (  "userId" integer unique not null,  "userFirstName" varchar(50) not null,  "userLastName" varchar(50) not null);

但是如何使 liquibase 以这种方式创建表:

create table Users (  userId integer unique not null,  userFirstName varchar(50) not null,  userLastName varchar(50) not null);

最佳答案

如果 liquibase 未生成您想要的内容,您始终可以使用该标记指定要执行的确切 SQL。

默认的 postgres 支持始终在表名和列名周围使用引号,因此使用保留字作为对象名不会有问题。您可以通过创建自己的 liquibase.database.core.PostgresDatabase 子类并让 liquibase 使用您的类来覆盖它。有一个 escapeDatabaseObject(String) 方法,它传入原始字符串并返回带引号的值。您只需要覆盖此方法即可返回原始字符串。

您如何使用数据库取决于您的 liquibase 版本。如果您正在使用即将发布的 2.0 版本的快照 (http://liquibase.org/ci/latest),您只需将您的类保存在 liquibase.database.ext 包中。如果您使用的是 1.9,应该有一个 databaseClassName 参数,您可以使用它来告诉 liquibase 您的类。

关于liquibase - 在 postgres 中使用 liquibase 制作不区分大小写的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2996020/

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