gpt4 book ai didi

Liquibase 向表中添加注释

转载 作者:行者123 更新时间:2023-12-01 06:05:19 24 4
gpt4 key购买 nike

我目前正在尝试在 liquibase 3.1.1 中添加对表的评论

我想做的是ALTER TABLE t1 COMMENT = 'New table comment';
我在 liquibase 的文档中没有找到关于这个案例的任何帮助,只有在列上添加评论的帮助。

我目前正在考虑创建一个 customChange 或自己使用 SQL 语句进行更改,但是当我们要从 MySQL 迁移到 Oracle 时,我想避免使用此解决方案(或在最后的手段中使用它)。

有没有人为这个问题找到另一种解决方案?

最佳答案

COMMENT ON TABLE在这种情况下绝对有帮助。请参阅我在下面提供的示例以及有关使用 liqubase 编辑表格的一些提示和陷阱。
继续上面的回复,我想关注标签<preConditions>这里。在处理表格时,在您尝试编辑某个表格时询问 liqubase 是否存在某个表格是至关重要的。以下是此行为的一些示例:

<changeSet id="your_table_id" author="author_name" dbms="postgresql">
<preConditions onFail="MARK_RAN">
<tableExists tableName="table_name" schemaName="schema_name"/>
</preConditions>
<sql>
COMMENT ON TABLE schema_name.table_name is 'YOUR_COMMENT_ON_TABLE';
</sql>
</changeSet>
如果处理列(编辑、添加、删除),还可以考虑以类似的方式询问 liqubase 是否存在特定列:
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="table_name" schemaName="schema_name"
columnName="column_name"/>
</not>
</preConditions>
<sql>
...
</sql>
上面的示例检查表中是否不存在列,然后执行一些 SQL 脚本。

关于Liquibase 向表中添加注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40782731/

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