Как связать двух пользователей, чтобы они оба могли просматривать одни и те же таблицы SQL* Plus - PullRequest
0 голосов
/ 09 мая 2020

[![ введите описание изображения здесь] 2 ] 2 Я сделал своего пользователя с моими таблицами et c. Затем я создал нового пользователя с привилегиями, но таблиц у нового пользователя нет ... как я могу связать двух пользователей, чтобы оба пользователя могли использовать таблицы, к которым у них есть доступ?

I использовал "Предоставить все на tablex пользователю2;" однако, когда я подключаюсь к user2, я не могу просматривать таблицы tales (эта таблица x находится в учетной записи User1). У меня вопрос: как решить эту проблему?

1 Ответ

1 голос
/ 09 мая 2020

Мы не оглядываемся через ваше плечо, но готов поспорить, повар ie, что вы не соответствуете названию стола.

Если вы спросите вот так:

select * from mytable;

oracle будет искать только в вашем собственном пространстве имен - ваших собственных таблицах - таблицу с именем MYTABLE.

Если вы хотите увидеть чужие таблицы, вы должны указать имя владельца:

select * from otheruser.mytable;

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

Как ПОЛЬЗОВАТЕЛЬ2:

create synonym mytable on otheruser.mytable;
...