DDL と DML の両方の移行を管理する優れたツールまたは推奨されるツールはありますか?
私のアプリ構成の大部分はデータベースに保存されています。DDL だけでなく、これを自由に開発および移行できるようにしたいと考えています。これに関する提案はありますか?
DDL と DML の両方の移行を管理する優れたツールまたは推奨されるツールはありますか?
私のアプリ構成の大部分はデータベースに保存されています。DDL だけでなく、これを自由に開発および移行できるようにしたいと考えています。これに関する提案はありますか?
FlywayとLiquibaseはどちらもDMLを処理できます。
Flywayの観点から言えば、Flywayは、DDLとDML(構成、参照データなど)の両方を念頭に置いてゼロから構築されています。移行はプレーンSQLファイルとして記述されるため、DMLコマンドの全範囲を使用できます。
両方のフレームワークのより詳細な比較については、この質問とFlywayホームページの比較マトリックスを参照してください。
Liquibase は、DDL だけでなく DML も処理します。http://liquibase.org/manual/refactoring_commandsには、insertData、loadData、deleteData などの使用可能なタグがリストされています。
さまざまなツールをチェックした結果、私たちにとっての解決策は、移行スクリプトをサポートするように DBUnit を改良することでした。出力としての XML 構造により、非常に優れたソース管理とクロス ベンダー ソリューションが可能になります (DB2 と Oracle の両方を使用しています)。