oracle导入卡在apex,oracle-apex – APEX 4.0:如何在APEX中将页面从一个应用程序复制到另一个应用程序...

你无法开箱即用.

除了工作区ID之外,应用程序ID也很重要.如果您有2个不同的工作区和相同的应用程序但具有不同的ID,则这会使事情变得更加复杂.

您可以随时执行的操作是导出整个应用程序,导入它但使用不同的ID,这样您就不会覆盖现有的应用程序,然后创建一个新页面作为新导入的应用程序页面的副本.

Antoher的方式是编辑导出的PAGE SQL文件,但是,我要强调这一点,不建议这样做.正如在OTN论坛中如此慷慨地陈述,如果你需要支持应用程序/顶点问题,他们会发现你在sql文件中乱七八糟,你不会得到支持.只有当你理解并知道你将要做什么时才这样做!如果您在不了解自己正在做的事情的情况下更改代码,则可能会比您开始时的情况更糟糕.在任何其他情况下,请按照应用程序导出/导入/复制行进行操作.

无论如何,我所处的工作区ID不同,但应用程序ID不同.在这种情况下,更改导出的文件非常简单,只需要编辑1(一)行,并且需要关注这段代码:

begin

-- Assumes you are running the script connected to SQL*Plus as the Oracle user APEX_040200 or as the owner (parsing schema) of the application.

wwv_flow_api.set_security_group_id(p_security_group_id=>nvl(wwv_flow_application_install.get_workspace_id,27000294100083787867));

end;

/

这是导出的页面文件中的第一批代码之一.如您所见,工作区ID在此处设置.如果尝试导入应用程序(即使应用程序ID与您尝试导入的应用程序ID匹配),您也会收到错误消息.然后将ID更改为与工作区匹配的ID,它将起作用.当然,您需要知道工作区ID,并且可以通过在apex环境中执行此选择来找到它们(s?)

select workspace, workspace_display_name, workspace_id from apex_workspaces

一些好建议:如果您仍处于apex安装的启动阶段,则可能需要确保工作区ID相同.例如,具有相同工作空间和应用程序ID的测试和生产环境非常有趣.您将有2个实例(在2个不同的服务器上安装2个数据库),但希望ID相同.要确保这一点,您可以从一个环境导出工作区,然后将其导入另一个环境.您可以从顶点中的实例管理(即内部工作区)执行此操作.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值