导出应用程序 oracle apex

Posted

技术标签:

【中文标题】导出应用程序 oracle apex【英文标题】:Export application oracle apex 【发布时间】:2021-12-29 18:31:37 【问题描述】:

尝试创建一个脚本来导出我的 apex 应用程序。使用 sqlcl,你可以做到 apex export 100。有没有办法使用 Oracle Apex 中的脚本编辑器接受的普通 sql 或 pl/sql 来做到这一点?

【问题讨论】:

如果您已经登录 APEX UI,可以使用内置的导出功能吗?脚本应该从操作系统命令行完成,而不是从浏览器 UI 中完成。 我正在尝试通过使用脚本自动部署我的应用程序。我可能会尝试使用批处理脚本来完成 【参考方案1】:

我同意 script 部分,但不同意 (PL/)SQL - 创建操作系统批处理脚本。我在 MS Windows 上,这是你可能会做的一个例子:

REM Go to UTILITIES directory of your Apex installation directory
D:
cd D:\apex_4.2_instalacija\utilities

REM List of all applications you'll be exporting

REM Predmeti
java oracle.apex.APEXExport -db db_orcl:1521:orcl  -user pred   -password urb9xyz  -applicationid 126
REM Naljepnice
java oracle.apex.APEXExport -db db_orcl:1521:orcl  -user naljep -password stiwzf   -applicationid 139
REM                                                 -----------------------------
REM                                                 Oracle schema username/password, 
REM                                                 not Apex developer's or workspace or ...

REM Today's date in YYYY_MM_DD format
for /F "tokens=1-4 delims=. " %%i in ('date /t') do set yyyy_mm_dd=%%l_%%k_%%j

REM ZIP filename: APEX_YYYY_MM_DD.ZIP
set ime_zipa=apex_%yyyy_mm_dd%.zip

REM ZIP all exported applications (i.e. .SQL files)
"C:\Program Files\7-Zip\7z" a -tzip %ime_zipa% D:\apex_backup\f*.sql

REM Keep the ZIP, delete SQL files
del f*.sql

这是我的my_apex_export.bat 文件的内容。使用“任务计划程序”安排它;我每天 21:00 点运行它,并从 2012 年 3 月开始保持每日导出。

【讨论】:

嗨,@Littlefoot 还有用于导入的实用程序吗?喜欢 oracle.apex.APEXImport? @Oguen,有两种方法:使用 GUI(Apex 导入向导)导入应用程序,或在 SQL*Plus(或任何类似工具)中执行导出的 .SQL 脚本。文档中的更多信息 (docs.oracle.com/database/121/AEAPI/apex_app_inst.htm#AEAPI557) 谢谢,这有点跑题了,但是您如何查看哪个页面/应用程序是由谁导入的?必须有一个 APEX 视图,但我找不到。 不客气,@Oguen。我不知道如何找到该信息,抱歉。【参考方案2】:

Littlefoot 答案中的解决方案非常完美,但只是想补充一点,这也可以在 sqlcl 中实现。使用 sqlcl 中的SCRIPT 命令,您可以调用用 nashhorn javascript 代码编写的脚本。在 Google 上搜索“sqlcl scripting”以获取大量示例。

【讨论】:

以上是关于导出应用程序 oracle apex的主要内容,如果未能解决你的问题,请参考以下文章

将应用程序导入/导出到新环境时的 Oracle APEX 应用程序安全性

Oracle APEX - 处理 APEX 内部错误

如何在 Oracle Apex 应用程序中获取复选框值

调用程序 Oracle apex

Oracle APEX:文件未加载到 apex_application_temp_files

Oracle APEX 修改工作区域用户名后程序无法使用