簡體   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