Liquibase には、失敗する可能性のある呼び出しを含む changeSet で false に設定できる failOnError 属性があります。
<changeSet failOnError="false">
<createSequence sequenceName="new_sequence"/>
</changeSet>
これにより、単純なユーザー作成、シーケンス作成、ユーザー削除、シーケンス削除の変更セットを作成できます。ユーザー/シーケンスが存在する/存在しないためにステートメントがエラーをスローした場合でも、実行済みとしてマークされ、更新が続行されます。
このアプローチの欠点は、実行済みとしてマークし、他の理由 (不適切なパーミッション、接続障害、無効な SQL など) でエラーが発生した場合にも続行することです。より正確なアプローチは、次のような前提条件を使用することです。
<changeSet>
<preconditions onFail="MARK_RAN"><not><sequenceExists/></not></preconditions>
<createSequence name="new_sequence"/>
</changeSet>
現在、userExists の前提条件はありませんが、カスタムの前提条件を作成するか、前提条件に戻すことができます。ドキュメントについては、 http://www.liquibase.org/documentation/preconditions.htmlを参照してください。