テーブル、列、主キー、外部キー、および列属性 (データ型、nullable、自動インクリメントなど) を含むデータベース スキーマのモデルが必要な JVM ベースのオープン ソース ツールを作成しようとしています。車輪を再発明するのではなく、既存のフレームワークを使用したいと考えています。
少しグーグルで調べたところ、仕事をするように見えるApache DDLUtilsが見つかりました。以下を実行できるフレームワークについて知りたいすべてのオプションを評価したいと思います。
- JDBC を介して既存のデータベースに問い合わせ、インメモリ スキーマ モデルを構築する
- インメモリ スキーマ モデルをファイル (XML または JSON など) にエクスポートします。
- JDBC を介してスキーマ モデルから新しいデータベースを作成する
- スキーマ ファイルをインメモリ スキーマ モデルにインポートする
- 複数のデータベース (Oracle、MS Sql Server、H2、MySql など) のサポート。
- オープンソース ライセンス
また、スキーマ モデルを格納するための標準化されたファイル形式についても知りたいです。DDLUtilsは、Turbine XML 形式について言及しています。