如何使用命令行从Oracle Apex工作区导出文件?

时间:2018-09-12 06:02:10

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

一种更简单的方法是:

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

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

1 个答案:

答案 0 :(得分: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-用户scott-密码Tiger -applicationid 100

您将收到一条消息:导出应用程序100。

导出完成后,您将在当前目录中看到一个* sql文件(例如f100.sql)。

APEXExportSplitter

您现在可以获取导出文件,并将其拆分为各个组件。例如,如果您要检查一两个应用程序页面的SQL,这将很方便。

$ java oracle.apex.APEXExportSplitter f100.sql

此程序将创建一个以您的应用程序命名的目录(例如f100)以及包含应用程序各种组件的多个子目录。