0

liquibaseデータベースの移行を管理するために、ツールを開発環境に追加しようとしています。機能セットを考えると、非常に柔軟で有望に見えます。私の最初の明白な質問は、既存のすべてのスキーマを個々のファイル (テーブル、トリガー、関数、およびストアド プロシージャ) にエクスポートする方法です。?

そのようなタスクを実行するためのliquibaseのツール/拡張機能はありますか?

コマンド ライン オプションを試してみましliquibase generateChangelogsたが、残念ながら単一の変更ログ ファイルが生成されます (格納されたオブジェクトなし -fun/pro/trig)。

bash/java/any linux 標準の xml 処理コマンド ライン ツールを使用するものはかなりの価値があります

これが私がやりたいことです: -mysql関数/ストアドプロシージャ/トリガー/テーブルなどのxmlテンプレートを用意する

  • すべてのテーブル/関数トリガーなどについて既存のデータベースを照会します。それぞれを調べて、それぞれのテンプレートを解析し、各オブジェクトの変更ログ ファイルを生成します。

  • -- 各ファイルを現在の場所にあるそれぞれのディレクトリに保存します。

    /データベース

     ---/functions
    
     ---/procedures
    
     ---/triggers
    
     ---/views
    
     ---/tables
    

ありがとう

4

1 に答える 1

0

これは不可能ですが、コマンドを使用して最初の変更ログを生成し、オブジェクトを分離するスクリプトを作成できます。その後、他のものを含むマスター変更ログを作成するだけです。

詳細については、Liquibase に関する私の投稿 ( http://scalabilitycookbook.com/2012/10/05/control-your-database-schema/ ) を確認してください。

于 2013-01-20T17:19:13.170 に答える