gpt4 book ai didi

java - Liquibase:如何删除没有约束名称的唯一约束?

转载 作者:搜寻专家 更新时间:2023-10-30 21:11:07 24 4
gpt4 key购买 nike

这是我的专栏的样子

        <column name="name" type="VARCHAR(255)">
<constraints nullable="false" unique="true"/>
</column>

我想删除 unique=true 约束。

我看了看什么liquibase必须提供并且它有

<changeSet author="liquibase-docs" id="dropUniqueConstraint-example">
<dropUniqueConstraint catalogName="cat"
constraintName="const_name"
schemaName="public"
tableName="person"
uniqueColumns="A String"/>
</changeSet>

既然 constraintName 是必需的,但我没有,我有什么选择?

如何使用 liquibase 删除 unique=true

最佳答案

我最终创建了一个新列来替换具有唯一约束的列。

<addColumn tableName="TABLE" schemaName="SCHEMA">
<column name="NEW_COLUMN" type="TYPE" valueComputed="OLD_COLUMN"></column>
</addColumn>

<dropColumn tableName="TABLE" schemaName="SCHEMA" columnName="OLD_COLUMN"/>

<renameColumn tableName="TABLE" schemaName="SCHEMA" oldColumnName="NEW_COLUMN" newColumnName="OLD_COLUMN"/>

关于java - Liquibase:如何删除没有约束名称的唯一约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24872539/

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