1

Liquidbase を使用して 2 つのデータベースを比較します。

call liquibase --driver=com.mysql.jdbc.Driver ^
  --classpath=../lib/mysql-connector-java-5.1.20-bin.jar ^
  --url="jdbc:mysql://localhost:3306/skryb" ^
  --username=skryb ^
  --password=skryb ^
  --changeLogFile=%Build%.xml ^
  updateSQL > %Build%.sql 2>e2

次のような行を避けるにはどうすればよいですか:

INSERT INTOデータベース変更ログ.....

出力 SQL で?

ありがとう。

4

1 に答える 1

2

できない... これらは、データベースに適用された変更セットを追跡するために使用される重要な操作です。

ある種のフィルターを介して SQL を渡すこともできますが、liquibase が通常実行する操作を表していない SQL になってしまいます。さらに重要なことに、フィルター処理された SQL をデータベースに適用した場合、自動移行を試みると、後で liquibase に問題が発生します (変更セットが適用されていないと見なされます)。

SQL を DBA などのサード パーティに見せようとしていると思いますか? その場合、liquibase が何をしているかを示し、データベースへの各変更がどのように記録されているかを示します。アプリケーションの監査機能として販売します。

于 2013-07-07T11:04:15.187 に答える