0

Oracle 11gR2 Linux RHEL 6.3 Subversion 1.7

试图为 Oracle PL/SQL 或 SQL 找到一个构建工具,如“make”、“ant”、“maven”,这将使我能够构建我的 Oracle PL/SQL 和 SQL 应用程序。似乎我找不到工具,例如,保持以正确顺序运行我的 SQL(例如 DDL)所需的优先级。我可以比较两个模式之间的差异并生成将同步这两个模式的 DDL。但是生成此 DDL 的顺序没有考虑优先级——例如,父表构建应该发生在子表之前,而是 DDL 输出按字母顺序排列。

有任何想法吗?

4

1 回答 1

0

我使用 make 和这样的 make 文件。但是我在文件中有数据库密码!此外,所有 ddl 创建文件都在同一个文件夹中分开。您至少需要安装了 sqlplus 的 oracle 即时客户端。

    # 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 回答