Как пользователь Oracle может запросить таблицу в другой схеме в oracle18c? - PullRequest
0 голосов
/ 21 сентября 2019

Я хочу, чтобы пользователь-оракул c ## user2 запросил таблицу test в схеме c ## user1 , но когда я запрашиваю таблицу, яполучить сообщение "не выделено ни одной строки".

Оба пользователя имеют разрешения "CREATE SESSION" и "CREATE TABLE".

Я дал c ## user2 select-разрешения для приведенной выше таблицы с использованием:

GRANT SELECT ON c##user1.test TO c##user2;

Таблица test имеет 2 строки.Когда я запрашиваю таблицу как c ## user1 , я получаю ожидаемый результат в 2 строки.

Я запрашиваю таблицу как c ## user2 , используя:

SELECT * FROM c##user1.test;

Я ожидаю увидеть 2 строки, но вместо этого я получаю только "не выбранные строки".Какие шаги я пропускаю?

1 Ответ

1 голос
/ 21 сентября 2019

Как описано в комментарии, дать ответ, чтобы пометить этот вопрос как решенный.

Вам нужно сделать commit после оператора DML, чтобы изменения были видны в других сеансах.

Ура !!

...