Oracle SQL和PL / SQL'make'工具

时间:2013-09-07 17:58:38

标签: sql oracle svn plsql

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输出按字母顺序排列。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我使用make和make这样的文件。但我在文件中有db密码!此外,所有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