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输出按字母顺序排列。
有什么想法吗?
答案 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