9.12.10 diff-changeLog

2つのデータベースを比較して変更セットを生成し、変更ログ・ファイルに書き込みます。

構文

Liquibase|lb diff-changelog|dic {OPTIONS}

オプション

オプション 説明 デフォルト
必須
-reference-password|-rep 参照データベースのパスワード。 -
-reference-url|-reur JDBC参照データベース接続URL。 -
-reference-username|-reu 参照データベース・ユーザー名。 -
オプション
-database-changelog-table-name|-dactn 変更履歴の追跡に使用する表の名前。 -
-debug|-de デバッグ出力を有効にします。 -
-default-schema-name|-desn データベース接続に使用するデフォルトのスキーマ名。 -
-defaults-file|-def 使用するプロパティ・ファイルへの完全修飾パス。例: -defaults-file/tmp/liquibase.properties -
-diff-types|-dit 比較するオブジェクトのタイプ catalogs、tables、views、columns、indexes、foreignkeys、primarykeys、uniqueconstraints、data、storedprocedures、sequences{catalogs| tables| views| columns| indexes| foreignkeys| primarykeys| uniqueconstraints| data| storedprocedures| sequences}
-exclude-objects|-exo 差分から除外するオブジェクト -
-include-objects|-ino 差分に含めるオブジェクト -
-include-schema|-ins trueの場合、スキーマは生成された変更セットに含まれます。 False
-include-tablespace|-int 変更ログに表領域属性を含めます。 False
-liquibase-schema-name|-lbsn Liquibaseオブジェクトに使用するスキーマ。 -
-liquibase-tablespace-name|-lbtn Liquibaseオブジェクトに使用する表領域。 -
-log|-lo

ロギングを有効にします。

標準ロギングはINFOレベルです(デバッグ・フラグなし)。

デバッグ・ロギングはFINESTレベル(ログとデバッグ・フラグの両方)です。

-
-overwrite-files|-ovf ディレクトリ内の既存のファイルをすべて上書きします。これは他のファイルには影響しません。 -
-schemas|-sc 差分に含めるスキーマ -
-search-path|-sep

変更ログ・ファイルなどのファイルを検索する場所の完全なリスト。

カンマで区切って複数のパスを指定できます。

-
-secure-parsing|-scp

trueの場合、ファイル・パーサーから、安全に使用されない機能を削除します。

例として、リモートXMLエンティティ・サポートを無効にします。

True
-output-default-schema|-ouds デフォルト・スキーマ内のオブジェクトの名前を完全に修飾するかどうかを制御します。falseの場合、デフォルト・スキーマ外のオブジェクトのみを完全修飾します。 False
-output-file|-ouf 出力を書き込むファイルの名前。 -

2つのデータベースを同期するための変更ログを作成します。

-- Set default output path
SQL> cd <output-files-path>
-- Connect to target database
SQL> connect <db-connect-string> 
-- Compare to a reference database and create a changelog to synchronize them
SQL> lb diff-changelog  -changelog-file diff.xml -reference-url <db-url> -reference-username <db-user> -reference-password <db-password>

2つのデータベース間で従業員を除外して表を同期する変更ログを作成します。

-- Set default output path
SQL> cd <output-files-path>
-- Connect to comparison database
SQL> connect <db-connect-string> 
-- Compare tables to a reference database
SQL> lb diff-changelog -changelog-file diff.xml -diffTypes=tables -exclude-objects employees -reference-url <db-url> 
-reference-username <db-user> -reference-password <db-password>