是否有一种方法可以查询数据库环境来检索所有 Oracle APEX 应用程序 ID 及其所属的工作区名称?
我基本上想在 Oracle APEX 应用程序中创建一个 LOV,该应用程序可以查看所有 APEX 应用程序 ID 和工作区。
我尝试了 APEX_APPLICATIONS View ,但它仅显示您所在工作区中的信息。我想查看所有工作区和应用程序 ID。
最佳答案
向解析架构授予 apex_administrator_role
是否可行?您的查询可能仍希望排除内部工作区,例如 INTERNAL
、COM.ORACLE.CUST.REPOSITORY
和 COM.ORACLE.APEX.REPOSITORY
SQL> conn hr/hr@XE1
Connected.
SQL>
SQL>
SQL> select count(1)
2 from apex_applications;
COUNT(1)
----------
0
SQL> disconnect
Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> connect sys/oracle@XE1 as sysdba
Connected.
SQL> grant apex_administrator_role to hr;
Grant succeeded.
SQL> commit;
Commit complete.
SQL> conn hr/hr@XE1
Connected.
SQL> select count(1)
2 from apex_applications
3 ;
COUNT(1)
----------
60
注意:这也将使您的架构能够访问 APEX_INSTANCE_ADMIN
API。
关于sql - 查询以检索所有 Oracle APEX 应用程序 ID 和工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40037141/