In liquibase 3.5.0 unter Oracle 11g fällt, habe ich die folgenden ChangeSet hinzugefügt:Rollbacks von addPrimaryKey auch zugehörige Index
<changeSet author="ME" id="PK_CREATION">
<createIndex tableName="MY_TABLE" indexName="MY_INDEX" unique="true">
<column name="ID" />
</createIndex>
<addPrimaryKey tableName="MY_TABLE" columnNames="ID"
constraintName="MY_PK" forIndexName="MY_INDEX" />
</changeSet>
Das Ergebnis der updateSQL
Betrieb ist, was ich erwarten:
CREATE UNIQUE INDEX MY_INDEX AUF MY_TABLE (ID);
ALTER TABLE MY_TABLE HINZUFÜGEN CONSTRAINT MY_PK PRIMÄRSCHLÜSSEL (ID) MIT INDEX MY_INDEX;
Aber die (default) rollbackSQL
Betrieb fällt die gleichzeitig als Primärschlüssel in dem ersten Befehl des Index, der der zweite Befehl auszufallen verursacht:
ALTER TABLE MY_TABLE DROP PRIMARY KEY DROP INDEX;
DROP INDEX MY_INDEX;
Gibt es eine Möglichkeit, es ohne Angabe eines benutzerdefinierten Rollback-Vorgangs funktionieren zu lassen?