我使用Liquibase changelog在现有表中添加了一个列,并将可为空的约束设置为true。
代码:
<changeSet id="10" author="000000">
<addColumn tableName="NCV_ATTRIBUTE">
<column name="AlternativeListPrice" type="double" defaultValue="0.0">
<constraints nullable="true"/>
</column>
</addColumn>
</changeSet>
我想在changeSet 11中将可为空的约束从true更改为false。最简单的方法是什么?
谢谢。
最佳答案
我找到了在这里使用的确切方法。
这是使用changelog删除可为空的约束的方法:
<changeSet id="11" author="000000">
<dropNotNullConstraint tableName="NCV_ATTRIBUTE" columnName="AlternativeListPrice" columnDataType="double"/>
</changeSet>
关键字是“dropNotNullConstraint”。
在此示例中,如果在表名和列名后使用此关键字,则可以删除先前设置的可为空的约束,并且可为空的值将更改为false。
关于database - Liquibase将现有的可为空的约束从true更改为false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42214689/