Oracle Apex не показывает существующую схему - PullRequest
0 голосов
/ 10 февраля 2020

У меня проблема с подключением данных из моей локальной oracle пользовательской схемы (табличное пространство USERS) и рабочего места apex. Не могли бы вы порекомендовать, как я могу подключить рабочее место Apex к моей существующей схеме? Похоже, APEX использует свое собственное табличное пространство и игнорирует мои схемы.

Вот мои скриншоты: SQL Экран разработчика Создание нового экрана рабочего пространства

Забыл одно существенное упоминание: схема Павла в Apex и схема Павла в SQL Разработчик отличается. Таблицы, которые создаются в Apex в схеме Pavel, не видны в SQL Developer.

Нет пользовательского экрана apex

apex диалоговое окно создания рабочего места и новой схемы (другое табличное пространство), схема не отображается в sql developer

Ответы [ 3 ]

0 голосов
/ 10 февраля 2020

вам нужно будет добавить существующую схему в ваше рабочее пространство APEX: проверьте oracle документы для этого: https://docs.oracle.com/database/121/AEAPI/apex_instance.htm#AEAPI253

 BEGIN
   APEX_INSTANCE_ADMIN.ADD_SCHEMA('MY_WORKSPACE','FRANK');
 END;
0 голосов
/ 13 февраля 2020

Проблема была в неправильном понимании oracle архитектуры базы данных. Данные APEX были сохранены в подключаемой базе данных, в то время как подключение по умолчанию в SQL Plus было к root контейнеру cdb $ root.

alter session set container = XEPDB1;

0 голосов
/ 10 февраля 2020

Проверьте, помогает ли следующее:

Подключитесь к базе данных как SYS и проверьте пользователей Apex:

SELECT * FROM ALL_USERS WHERE USERNAME LIKE 'APEX%',

Предположим, есть APEX_180200 в списке (и вы используете его). Затем:

ALTER SESSION SET CURRENT_SCHEMA = APEX_180200;  

BEGIN  
    APEX_INSTANCE_ADMIN.UNRESTRICT_SCHEMA(P_SCHEMA => 'ADAM');  
    COMMIT;  
END;  
/  

Теперь проверьте, можете ли вы назначить схему ADAM вашей рабочей области.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...