Как вы показываете локальные пользовательские таблицы из cdb $ root в Oracle Database 12c? - PullRequest
0 голосов
/ 07 октября 2019

Я скачал базу данных Oracle 12c, чтобы выучить sql for school, как простую домашнюю базу данных. Я просто хочу посмотреть, как запрашивать таблицы у pdb при подключении к cdb, потому что запросы к dba_tables не работают для меня. Когда я вошел в cdb $ root как sysdba и выполнил запрос на поиск таблиц от владельцев pdb, таблицы не отображаются в запросе от cdb $ root. Я думал, что dba_tables покажет все таблицы в базе данных. Если я подключаюсь к pdb и запускаю запрос, то таблицы есть. Это происходит независимо от того, нахожусь ли я в sqlplus или в sql developer.

Например, владелец HR имеет 7 таблиц, которые можно запрашивать при подключении к orclpdb в качестве HR с использованием user_tables или all_tables, но эти те же 7 таблиц не извлекаются привошел в систему как cdb $ root как система, используя all_tables или dba_tables.

Что я делаю не так или нет возможности просматривать таблицы из pdb при запросе из cdb?

В этом ролике из sqlразработчик, oracle - это мой cdb, а два других - pdb, и запрос к dba_tables из cdb не включает таблицы, принадлежащие пользователям в pdb.

enter image description here

В этом ролике из sqlplus вы можете видеть, что я вошел в orclpdb как hr, и мой запрос к user_tables показывает 7 таблиц, которые нельзя просмотреть из cdb.

enter image description here

...