在 liquibase 变更日志中添加 NONCLUSTERED 语句
Add NONCLUSTERED statement in 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?
我找到了解决方案。我只需要添加一个 clustered="false" 属性。
</changeSet>
<changeSet author="Silver (generated)" id="1528876614155-112">
<addPrimaryKey columnNames="TYPE_ID" constraintName="DTDT_PK"
tableName="DATE_DATA_TYPE" clustered="false"/>
</changeSet>
我有一个由 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?
我找到了解决方案。我只需要添加一个 clustered="false" 属性。
</changeSet>
<changeSet author="Silver (generated)" id="1528876614155-112">
<addPrimaryKey columnNames="TYPE_ID" constraintName="DTDT_PK"
tableName="DATE_DATA_TYPE" clustered="false"/>
</changeSet>