DDLスクリプトを生成するためのオープンソースツールを探しています。多くのツールがこれらの同期スクリプトを呼び出します。基本的に、さまざまな環境のスキーマ(例:DEVからQA、QAからPROD)を比較して、オブジェクトの移行/デプロイメントを少し簡単に管理したいと考えています。このようなOracle向けのオープンソースツールはありますか?
免責事項:私はレッドゲートで働いています。
考慮すべきもう1つのツールは、Red Gateの Schema Compare for Oracle です。これを使用して、スキーマの違いを並べて表示し、アップグレードスクリプトを生成できます。コマンドラインからこれらのタスクを実行することもできます。
Schema Compare for Oracleはこのタスクのために特別に設計されており、ツールを高速で使いやすく正確なものにすることに重点を置いています。しかし、私の言葉をそのままにしないでください: Oracle Compareのスキーマ比較 。
Liquibaseを見てみたいかもしれません- Liquibaseドキュメント によると、差分を実行できます(ただし、スキーマのバージョン管理にLiquibaseを使用する必要があるかどうかは100%わかりません)。
SchemaCrawlerをお試しください。オープンソースであり、 SourceForge で利用できます。
私のブログでそれをデモンストレーションするためのいくつかの簡単な説明があります https://gilesey.wordpress.com/2012/11/15/a-lightweight-schema-diff-or-dump-from-Oracle/
オープンソースではありませんが、無料で使用できるのはOracle SQL Developerです。
少なくともバージョン3.2以降、Oracle SQL開発者には、DDL(データベースエクスポート)をエクスポートするためのツールと、データベースを比較するためのツール(データベースDiff)が含まれています。
最新バージョンはこちらからダウンロードできます: Oracle SQL Developer