0

Oracle 11gR2 Linux RHEL 6.3 サブバージョン 1.7

Oracle PL/SQL または SQL 用の「make」、「ant」、「maven」などのビルド ツールを見つけて、自分の Oracle PL/SQL および SQL アプリケーションをビルドできるようにしようとしています。たとえば、SQL (DDL など) を正しい順序で実行するために必要な優先順位を維持するツールが見つからないようです。2 つのスキーマの違いを比較し、2 つのスキーマを同期する DDL を生成できます。ただし、この DDL が生成される順序は優先順位を考慮していません。たとえば、親テーブルの構築は子テーブルの前に行う必要がありますが、代わりに DDL 出力はアルファベット順です。

何か案は?

4

1 に答える 1

0

私はmakeとmakeファイルをこのように使います。しかし、ファイルにdbパスワードがあります! また、すべての ddl 作成ファイルは、同じフォルダーに分けられています。少なくとも sqlplus がインストールされた oracle Instant Client が必要です。

    # When on Windows and starting GNU make from Git bash, we need to set this:
    ifdef COMSPEC
       SHELL=C:/Windows/System32/cmd.exe
    endif

    export ORASYSDBA="sys/oracle@192.168.0.112:1521/orcl as sysdba"

    uninstall:
        sqlplus ${ORASYSDBA} @uninstall.sql

    install: tablespaces users directories  sequences package_reapi_headers tables types  views sysgrants package_headers package_bodies 

        sqlplus ${ORASYSDBA} @create_directories.sql

    tablespaces:
        sqlplus ${ORASYSDBA} @create_tablespaces.sql

    users:
        sqlplus ${ORASYSDBA} @create_users.sql

次に、単にそれを呼び出します

make install

また

make users
于 2013-09-08T00:59:17.983 に答える