首页 文章

Oracle SQL和PL / SQL 'make'工具

提问于
修改于
浏览 308
0

Oracle 11gR2 Linux RHEL 6.3 Subversion 1.7

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

有任何想法吗?

1 回答

  • 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
    

相关问题