如何使用SQLPLUS导入APEX应用程序

时间:2018-11-23 13:56:41

标签: oracle-apex

我已经在我的开发环境中的APEX 18中构建了一个应用程序。现在,我想在测试环境上部署整个应用程序。我已经从应用程序生成器中导出了文件,所以我已经有了导出sql。

我的问题是:有什么方法可以使用SQLPLUS而不是通过应用程序构建器上的“导入”功能将该文件导入到我的测试环境中。

能否让我知道使用sqlplus导入的方法。

谢谢, 艾卜哈。

1 个答案:

答案 0 :(得分:2)

当然。这里有充分的记录:

https://docs.oracle.com/database/apex-18.2/AEAPI/Import-Script-Examples.htm

这是我通常需要的安装脚本:

declare
    c_workspace constant apex_workspaces.workspace%type := 'DEMO';
    c_app_id constant apex_applications.application_id%type := 20000;
    c_app_alias constant apex_applications.alias%type := 'MYDEMO';

    l_workspace_id apex_workspaces.workspace_id%type;
begin
    apex_application_install.clear_all;

    select workspace_id
    into l_workspace_id
    from apex_workspaces
    where workspace = c_workspace;

    apex_application_install.set_workspace_id(l_workspace_id);
    apex_application_install.set_application_id(c_app_id);
    apex_application_install.set_application_alias(c_app_alias);
    apex_application_install.generate_offset;
end;
/

@f10000.sql