#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. все хорошо.