предоставьте пользователю доступ к oracle

#database #oracle #grant

Вопрос:

у меня есть 2 пользователя в oracle: bangdd и ivms

о пользователе ivms я могу просмотреть некоторые таблицы, например:

 SQL> connect ivms
Enter password: 
Connected.
SQL> desc voucher; 
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
 ACCREF                                             VARCHAR2(40)
 CARDNBR                                            VARCHAR2(10)
 

как предоставить пользователю bangdd возможность просмотра ваучера таблицы?

SQL> подключить bangdd

 Enter password: 
Connected.
SQL> select * from tab;
no rows selected
 

Комментарии:

1. Знаете ли вы о ГРАНТЕ в Oracle SQL?

2. я узнаю об этом. я видел интракцию, мне нужно скопировать с ivms@localhost на bangdd@localhost, верно?

3. предоставить означает сделать авторизацию для пользователя.

4. Разве документация Oracle не ясна? Какую версию Oracle вы используете? Это 12с?

5. я использую oracle 9

Ответ №1:

 connect ivms

grant select on voucher to bangdd;
 

Тогда ты сможешь…

 connect bangdd

select * from ivms.voucher;
 

Если вы не хотите указывать имя таблицы в качестве префикса ее владельца, создайте синоним.

 connect bangdd

create synonym voucher for ivms.voucher;
 

Комментарии:

1. я сделал это, но выберите * на вкладке, я не вижу таблицы ваучеров. я читаю о копировании в oracle.