2013-12-26 1 views
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 

Пожалуйста, помогите мне

+1

Необходимо присвоить имя таблицы с именем схемы следующим образом: 'select * from user2.INFO' В противном случае имя таблицы будет разрешено для вашей текущей схемы, которая является' user1', и в ней нет таблицы 'info' –

+0

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

+0

@ user3136186 Если вы хотите опустить имя схемы в своих запросах, вы можете создать публичный синоним и предоставить пользователю доступ1. –

ответ

1

попробуйте запустить ваш запрос, как это: user2 является схема здесь ..

select * from user2.INFO 

Надеюсь, что это поможет.