【发布时间】:2018-09-12 06:02:09
【问题描述】:
一种更简单的方法是:
转到https://apex.oraclecorp.com,然后使用凭据登录工作区。然后单击 SQL 脚本并继续下载或导出 SQL。
但是有没有什么方法可以通过命令行直接导出/下载所有的sql文件呢?
【问题讨论】:
标签: oracle oracle-apex oracle-apex-5 oracle-apex-5.1
一种更简单的方法是:
转到https://apex.oraclecorp.com,然后使用凭据登录工作区。然后单击 SQL 脚本并继续下载或导出 SQL。
但是有没有什么方法可以通过命令行直接导出/下载所有的sql文件呢?
【问题讨论】:
标签: oracle oracle-apex oracle-apex-5 oracle-apex-5.1
您可以通过命令行快速导出 Apex 应用程序,完全避开 Apex UI。为此,Oracle 提供了两个 java 类,它们包含在 Apex 下载中:
这些类位于 apex/utilities/oracle/apex 目录中。
在使用这些类之前,您必须确保正确设置了以下环境变量:
ORACLE_HOME 应该指向这一点。比如:
/u01/app/oracle11g/product/11.2.0/db1
APEX_HOME 应该指向您解压缩 Apex 下载的目录。例如
/u01/downloads/apex
PATH 需要包含 $ORACLE_HOME/jdk/bin
CLASSPATH 需要包括:
注意:您可能还必须包含 .路径。
APEXExport
执行导出使用
$ java oracle.apex.APEXExport
您可以通过执行上述不带参数的命令来获取可用参数的列表。对于基本的应用程序导出使用:
$ java oracle.apex.APEXExport -db localhost:1521:db1 -user scott -password tiger -applicationid 100
您会收到一条消息:正在导出应用程序 100。
导出完成后,您会在当前目录中看到一个 *sql 文件(例如 f100.sql)。
APEXExportSplitter
您现在可以获取导出文件并将其拆分为不同的组件。例如,如果您想检查一个或两个应用程序页面的 SQL,这很方便。
$ java oracle.apex.APEXExportSplitter f100.sql
该程序创建一个以您的应用程序命名的目录(例如 f100)和多个包含应用程序各种组件的子目录。
【讨论】: