8

これが私の問題です。開発用のDateabase(Oracle 10g)でベースラインを作成し、バージョン管理のためにsvnにチェックインします。その後、liquibaseを使用してデータベースの増分変更を管理します。

私の問題は、Oracle10gのベースラインをどのように作成する必要があるかということです。データベースは現在500以上のテーブルで構成されており、大量の構成データが含まれています。データベースのベースラインを、Oracleダンプをチェックインするのではなく、サブバージョンにチェックインするための一連のSQLスクリプトに基づいて作成する必要があります。

liquibase generateChangeLogを使用しようとしましたが、パフォーマンスの問題があります。誰かが私に役立つツールを推奨できますか1.任意のOracleスキーマをスキャンします2.一連のSQLスクリプト(テーブル構造とデータを含む)を生成します。

前もって感謝します

ジェームズ!

4

4 に答える 4

4

何かのようなもの

SELECT DBMS_METADATA.GET_DDL('TABLE',table_name) FROM USER_TABLES;

良いスタートです。PL/SQL および UTL_FILE を使用して微調整し、各テーブルを異なるファイルに書き込むことができます。おそらくシーケンスも実行する必要があります (ただし、それらのバージョン管理はかなり無意味ですが)、おそらくトリガー/プロシージャ/関数/パッケージなどです。

助成金もお忘れなく。

于 2010-06-28T09:49:37.870 に答える
2

Oracle の無料の SQLDeveloper ツールを試しましたか? DDL とデータをエクスポートできます。

于 2010-06-28T07:25:41.347 に答える
2

CONTENT=METADATA_ONLY オプションを指定した EXPDP、次に SQLFILE=your_script.sql を指定した IMPDP ?

ニコラス。

于 2010-06-28T07:35:37.923 に答える