2012-01-31 4 views
1

私たちはSQL Server/Oracle DDLを持っていますが、開発/自動テストの目的でDerbyを使用したいと考えています。私はソース管理から同期することができ、ちょうど実行するテストenvが必要です - DBインストールBSなし。OracleまたはSQL ServerのDDLをダービーに変換

誰かが、SQL ServerまたはOracle DDLをApache Derbyに変換する良い方法を知っていますか?

+0

これはあまり意味がないことに気付いています。 DDLは各DBシステムごとに異なります。プロダクションで使用されているものとは異なるデータベースシステムでテストするのはかなり無駄な作業です。 – steve

+0

それはすべての種類の意味があります。 Derbyに対して最初のテストをパスした後も、本番DBでテストを行います。私たちはDBに依存しないコードを持っていますが、それはちょうど異なる(いくつかの例外を除いて)DDLです。 SQL Server/Oracleのセットアップは、煩雑で時間がかかり、スクリプト作成が非常に困難です。 Derbyは単なるjarファイルです。 –

+0

これらの各DBのロックとパフォーマンスの動作は大きく異なります。実際にスクリプトを書くのは難しくありません。 – steve

答えて

1

自動化された方法はわかりませんが、あまり難しくありません。それが私の場合は、SQL ServerまたはOracle DDLをテストDerbyデータベースに送信してエラーを調べるだけです。

次に、お気に入りのスクリプト言語でDDLを処理し、Derbyが必要とする構文に不満を抱かせる部分を変更する短いプログラムを作成します。

1

Liquibaseをご覧ください。

テーブル(および他のDBオブジェクト)は、DBMSに依存しないXML定義で定義できます。その後、Liquibaseは適切なDBMS固有のDDLを作成します。

同じ定義元で別のDBMSを対象にする必要がある場合は、これを必ずご覧ください。

関連する問題