【问题标题】:Oracle Apex: Is it possible to change the default schema at runtime?Oracle Apex:是否可以在运行时更改默认模式?
【发布时间】:2021-03-13 06:56:39
【问题描述】:

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

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

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

【问题讨论】:

  • 很高兴您将进行版本控制!我怀疑您是否可以通过 PL/SQL 代码更改默认架构,因为“默认架构”是在 APEX 应用程序中的工作区级别设置的,并且该架构在代码中的使用非常深入。请edit您的问题包括什么 APEX 版本。谢谢。

标签: oracle runtime schema oracle-apex


【解决方案1】:

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

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

之前:从 my_table 中选择 * 之后:从 &my_schema..my_table 中选择 *

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

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

【讨论】:

  • 感谢您的回答!恐怕我的同事会遵守这种方法。在过去的二十年里,我们的应用程序已经发展到数万行 Pl/SQL 代码。此外,它可能会干扰我们 IDE 的自动完成功能。
  • 我建议在 APEX 论坛上提问 - 他们可能有更好的知识。 community.oracle.com/tech/developers/categories/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-22
  • 1970-01-01
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多