查询以检索所有Oracle APEX应用程序ID和工作空间

时间:2016-10-14 07:15:11

标签: sql oracle oracle-apex

是否有办法查询数据库环境以检索所有Oracle APEX应用程序ID及其所属的工作区名称?

我基本上想在Oracle APEX应用程序中创建一个可以查看所有APEX应用程序ID和工作区的LOV。

我尝试了APEX_APPLICATIONS视图,但只在您所在的工作区中显示信息。我想查看所有工作区和应用程序ID。

1 个答案:

答案 0 :(得分:1)

授予apex_administrator_role解析模式是否合理?您的查询可能仍希望排除内部工作区,例如INTERNALCOM.ORACLE.CUST.REPOSITORYCOM.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。