#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.