在liquibase changelog中添加NONCLUSTERED语句

时间:2018-06-20 11:02:26

标签: sql xml database liquibase changelog

我有一个由liquibase生成的变更日志文件,现在我想自定义变更日志。 以下更改日志:

 </changeSet>
<changeSet author="Silver (generated)" id="1528876614155-112">
    <createIndex indexName="DTDT_PK" tableName="DATE_DATA_TYPE" unique="true">
        <column name="TYPE_ID"/>
    </createIndex>
    <addPrimaryKey columnNames="TYPE_ID" constraintName="DTDT_PK"  tableName="DATE_DATA_TYPE"/>
</changeSet>

生成此SQL语句:

CREATE UNIQUE NONCLUSTERED INDEX DTDT_PK ON [DATE_DATA_TYPE]([TYPE_ID])
GO

ALTER TABLE [DATE_DATA_TYPE] ADD CONSTRAINT [DTDT_PK] PRIMARY KEY ([TYPE_ID])
GO

但是我想生成一个这样的SQL语句:

ALTER TABLE [DATE_DATA_TYPE] ADD CONSTRAINT [DTDT_PK] PRIMARY KEY NONCLUSTERED ([TYPE_ID])
GO

如何向其中添加NONCLUSTERED?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我只需要添加clustered =“ false”属性即可。

 </changeSet>
<changeSet author="Silver (generated)" id="1528876614155-112">
   <addPrimaryKey columnNames="TYPE_ID" constraintName="DTDT_PK"
tableName="DATE_DATA_TYPE" clustered="false"/>
</changeSet>