繁体   English   中英

Oracle Apex:是否可以在运行时更改默认架构?

[英]Oracle Apex: Is it possible to change the default schema at runtime?

我们有一个 Apex 应用程序(版本 20.1),我们的用户必须能够在运行时通过单击按钮更改数据库架构(最好无需再次登录)。 目前我们正在通过多次安装我们的应用程序来解决这个问题,每个模式一次。

我们最近发现了 function apex_export.get_application 我们打算使用这个 function 将我们的前端置于版本控制之下(最终)。 我们想直接从导出的文件部署我们的应用程序,拥有一个应用程序。 我们不必弄乱导出文件中的内部组件 ID。

是否可以一次安装应用程序并通过 Pl/SQL 代码更改默认模式? 谢谢!

我不认为这是可以做到的,但也许以下是一个合理的妥协

  1. 将您需要支持的所有模式添加到工作区模式列表
  2. 您的应用程序中的任何 SQL (我的意思是any )都将以应用程序项为前缀,例如

之前:select * 来自 my_table 之后:select * 来自 &my_schema..my_table

  1. 在登录时(或当用户选择它时)您修改 MY_SCHEMA 应用程序项

(我没有尝试过......所以请仔细测试/踩踏)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM