Запрос для получения всех идентификаторов приложений Oracle APEX и рабочих пространств

#sql #oracle #oracle-apex

#sql #Oracle #oracle-вершина

Вопрос:

Существует ли способ запроса среды базы данных для получения всех идентификаторов приложений Oracle APEX вместе с именем рабочей области, к которой они принадлежат?

По сути, я хочу создать LOV в приложении Oracle APEX, которое может видеть все идентификаторы приложений APEX и рабочие области.

Я попробовал представление APEX_APPLICATIONS, но оно отображает информацию только в пределах рабочей области, в которой вы находитесь. Я хочу видеть все рабочие пространства и идентификаторы приложений.

Ответ №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.

Комментарии:

1. удалось получить разрешение apex_administrator_role. все хорошо.