Доступ к объектам схемы Oracle от другого пользователя без использования префикса пользователя - PullRequest
4 голосов
/ 16 марта 2012

У меня есть пользователь, у которого есть много таблиц против своего аккаунта.Давайте скажем UserA.Я могу сделать SELECT * FROM TABLE и все в порядке.Если я вхожу в систему как другой пользователь, UserB, но делаю этого пользователя подключением только для чтения. Я не могу получить доступ к таблице, я должен использовать SELECT * FROM UserA.TABLE

. Есть ли в Oracle способ где-нибудь разрешить доступ UserB к UserA?таблицы без необходимости ставить префикс пользователя перед именем таблицы?

Ответы [ 2 ]

11 голосов
/ 16 марта 2012

Вы также можете сделать это, создав Синоним на столе:

CREATE SYNONYM TABLE FOR UserA.TABLE;
11 голосов
/ 16 марта 2012

После входа в систему как пользователь B, выполните следующую инструкцию:

ALTER SESSION SET current_schema = UserA;

После этого вам не нужно добавлять префиксы к именам таблиц.

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

...