【问题标题】:How to export files from Oracle Apex workspace using command line?如何使用命令行从 Oracle Apex 工作区导出文件?
【发布时间】:2018-09-12 06:02:09
【问题描述】:

一种更简单的方法是:

转到https://apex.oraclecorp.com,然后使用凭据登录工作区。然后单击 SQL 脚本并继续下载或导出 SQL。

但是有没有什么方法可以通过命令行直接导出/下载所有的sql文件呢?

【问题讨论】:

    标签: oracle oracle-apex oracle-apex-5 oracle-apex-5.1


    【解决方案1】:

    您可以通过命令行快速导出 Apex 应用程序,完全避开 Apex UI。为此,Oracle 提供了两个 java 类,它们包含在 Apex 下载中:

    • APEXExport.class
    • APEXExportSplitter.class

    这些类位于 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 需要包括:

    • $ORACLE_HOME/jdbc/lib/ojdbc5.jar
    • $APEX_HOME/utilities

    注意:您可能还必须包含 .路径。

    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)和多个包含应用程序各种组件的子目录。

    【讨论】:

    • 你写的是正确的(至少,我认为是这样),但是 - 你错过了重点。 OP 没有询问如何导出应用程序,而是询问如何导出文件 - 当您登录 Apex 时,选择屏幕顶部的“SQL Workshop”下拉菜单。在那里,您将看到 SQL 脚本 - 单击它。现在您将看到您拥有的脚本。在屏幕的右侧,有执行导出的 Export 任务,但那是 GUI。 OP 希望从命令提示符处执行相同的操作。这当然不是你所描述的。
    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 2021-06-13
    • 2023-04-09
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多