Не уверен, как запросить таблицы Oracle Apex 19.1 из TOAD - PullRequest
1 голос
/ 25 мая 2019

Я установил Oracle Apex 19.1 на Oracle XE 18c. Затем я создал рабочее пространство Apex, для которого Apex автоматически создает схему, которую я назвал MYSCHEMA. Apex сообщает "Пользователь базы данных MYSCHEMA, созданный с табличным пространством по умолчанию APEX_1270566619000339 с использованием файла данных D:\APP\USER\PRODUCT\18.0.0\ORADATA\XE\XEPDB1\APEX_1270566619000339.DBF". Я также создал таблицу в MYSCHEMA с именем EMPLOYEES.

Ранее у меня был 11g XE, который я удалил и заменил на Oracle XE 18c. Я мог подключиться, используя ту же базу данных XE из предыдущей базы данных в TOAD. Он автоматически подхватывает новый OraDB18Home1. Я не изменил tnsnames.ora. Я могу подключиться к пользователю MYSCHEMA, используя тот же пароль, что и SYS.

Однако я не вижу таблицу EMPLOYEES, созданную в Apex при использовании

select *
from   all_tables
where  table_name like '%EMPLOYEE%';

Куда я иду не так?

PS. Теперь я заметил, что «Подключиться как SYSDBA» был включен, и он не может подключиться к пользователю MYSCHEMA, если я выбрал «Подключить как обычный». Я перепробовал все пароли (2), которые я использовал при настройке. Не уверен, что мне нужен пароль по умолчанию.

1 Ответ

1 голос
/ 25 мая 2019

Затем я создал рабочее пространство Apex, для которого Apex автоматически создает схему, которую я назвал MYSCHEMA

Вы можете сделать это, но не обязаны.Если у вас уже есть схема в вашей базе данных, которая содержит таблицы, которые будут использоваться при разработке приложения Apex, вы можете назначить эту схему рабочей области.

Но ОК - вы решили создать новую схему.

Поскольку вы можете подключиться как SYS (что должно быть AS SYSDBA), сделайте это.Измените пароль MYSCHEMA, введя

alter user myschema identified by some_password;

Затем создайте новое соединение в TOAD, используя MYSCHEMA в качестве имени пользователя и SOME_PASSWORD в качестве пароля.Это соединение будет NORMAL.

...