0
Я хочу, чтобы таблица, созданная одним пользователем, была доступна другому пользователю. Я делаю следующее.предоставление прав пользователям
Подключение к user2 подключен
SQL>grant SELECT on INFO to user1; //info is a table created by user2
SQL>grant succeeded
подключения к user1; подключен
SQL>select * from INFO;
Затем он возвращает ошибку
select * from INFO
*
error at line1:
ora 00942: table or view does not exist
Пожалуйста, помогите мне
Необходимо присвоить имя таблицы с именем схемы следующим образом: 'select * from user2.INFO' В противном случае имя таблицы будет разрешено для вашей текущей схемы, которая является' user1', и в ней нет таблицы 'info' –
понял разницу. могут быть даже возможности, что оба пользователя имеют одинаковое имя таблицы, поэтому нам всегда нужно использовать схему вместе с таблицей. – Minku
@ user3136186 Если вы хотите опустить имя схемы в своих запросах, вы можете создать публичный синоним и предоставить пользователю доступ1. –