是否有办法查询数据库环境以检索所有Oracle APEX应用程序ID及其所属的工作区名称?
我基本上想在Oracle APEX应用程序中创建一个可以查看所有APEX应用程序ID和工作区的LOV。
我尝试了APEX_APPLICATIONS视图,但只在您所在的工作区中显示信息。我想查看所有工作区和应用程序ID。
答案 0 :(得分:1)
授予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。