9.12.32 rollback-to-date-sql
データベースに加えた変更を指定した日時までロールバックするためのSQLを生成します。
構文
Liquibase|lb rollback-to-date-sql|rbtds {OPTIONS}
rollback-to-date-sqlコマンドは、変更を今日の日付から指定した日時に戻すためのSQLの生成に使用されます。
オプション
| オプション | 説明 | デフォルト |
|---|---|---|
| 必須 | ||
-changelog-file|-chf |
ルート変更ログ・ファイル。 | - |
-date|-da [ |
適用する変更を決定する際に使用する日付。日付書式はYYYY-MM-DD HH:MM:SSです。時間を含める場合は、日付/時間全体を二重引用符で囲みます。 | - |
| オプション | ||
-contexts|-co |
処理対象の変更のフィルタに使用するコンテキスト文字列。 | - |
-database-changelog-table-name|-dactn |
変更履歴の追跡に使用する表の名前。 | - |
-debug|-de |
デバッグ出力を有効にします。 | - |
-default-schema-name|-desn |
データベース接続に使用するデフォルトのスキーマ名。 | - |
-defaults-file|-def |
使用するプロパティ・ファイルへの完全修飾パス。例: -defaults-file/tmp/liquibase.properties |
- |
-labels|-la |
処理対象の変更のフィルタに使用するラベル式。 | - |
-liquibase-schema-name|-lbsn |
Liquibaseオブジェクトに使用するスキーマ。 | - |
-liquibase-tablespace-name|-lbtn |
Liquibaseオブジェクトに使用する表領域。 | - |
-log|-lo |
ロギングを有効にします。 標準ロギングは デバッグ・ロギングは |
- |
-output-default-schema|-ouds |
デフォルト・スキーマ内のオブジェクトの名前を完全に修飾するかどうかを制御します。trueの場合、修飾します。falseの場合、デフォルト・スキーマ外のオブジェクトのみを完全修飾します。 | False |
-output-file|-ouf |
出力を書き込むファイルの名前。 | - |
-overwrite-files|-ovf |
ディレクトリ内の既存のファイルをすべて上書きします。これは他のファイルには影響しません。 | - |
-rollback-script|-ros |
実行するスクリプトをロールバックします。 | - |
-search-path|-sep |
変更ログ・ファイルなどのファイルを検索する場所の完全なリスト。 カンマで区切って複数のパスを指定できます。 |
- |
-secure-parsing|-scp |
trueの場合、ファイル・パーサーから機能を削除します。この機能は安全に使用されません。 例として、リモートXMLエンティティ・サポートを無効にします。 |
True |
例
指定した日付をロールバックするためのSQLを生成します。
-- Set default output path
SQL> cd <output-files-path>
-- Connect to target
SQL> connect <db-connect-string>
-- Apply update on 2022-09-01
SQL> lb update -changelog-file controller.xml
-- Apply update on 2022-09-02
SQL> lb update -changelog-file controller.xml
-- Apply update on 2022-09-03
SQL> lb update -changelog-file controller.xml
-- Roll back to version1
SQL> lb rollback-to-date-sql -date 2022-09-02 -changelog-file controller.xml