如何在不同APEX应用间导入导出APEX_APPL_ACL_USERS?
APEX应用角色(APEX_APPL_ACL_USERS)跨工作区迁移方案
方法一:重新导出/导入应用并包含ACL配置
- 回到源工作区导出应用时,在「导出选项」里勾选应用访问控制(ACL),生成完整的应用导出文件
- 把这个文件导入到目标工作区,默认会自动带上ACL用户配置,无需额外调整
方法二:SQL脚本补迁移(适合已完成应用迁移的情况)
- 从源工作区导出ACL数据
执行下面的SQL(替换成你的源应用ID),把结果存成SQL插入语句或者CSV:SELECT workspace_id, application_id, user_name, privilege_type, privilege_name, start_date, end_date, created_by, created_on, updated_by, updated_on FROM APEX_APPL_ACL_USERS WHERE application_id = 你的源应用ID; - 在目标工作区执行插入
先查清楚目标工作区的workspace_id和目标应用的application_id,替换后执行插入:
注意:目标工作区必须先存在对应的APEX用户,否则要先创建用户再执行插入INSERT INTO APEX_APPL_ACL_USERS (workspace_id, application_id, user_name, privilege_type, privilege_name, start_date, end_date, created_by, created_on, updated_by, updated_on) VALUES (目标工作区ID, 目标应用ID, '用户名', '特权类型', '特权名称', 开始日期, 结束日期, '创建者', 创建时间, '更新者', 更新时间);
方法三:通过共享组件导出导入ACL条目
- 源工作区操作:打开应用构建器 → 进入目标应用 → 「共享组件」→「应用访问控制」,选中要迁移的所有ACL用户条目,点击「导出」生成JSON/SQL文件
- 目标工作区操作:进入对应应用的「共享组件」→「应用访问控制」,点击「导入」,选择刚才导出的文件完成迁移
内容的提问来源于stack exchange,提问作者sohaib sonu
相关产品推荐
相关产品推荐

