2013-06-19 7 views
3

У меня есть доступ к двум схемам. Только один из них имеет предисловия для создания ссылки на БД. Я хочу, чтобы другая схема также использовала эту ссылку БД. Также у меня нет намерений создать публичную ссылку БД. Возможно ли это в Oracle SQL?Как поделиться ссылкой БД с другой схемой?

+0

Из схемы, в которой у вас нет привилегий для создания ссылки на БД, вы можете сделать доступ к любому объекту как 'schema.objectname @ dblinkname'. И что вы ищете? – user75ponic

+0

@Polppan: рассмотрите, 2 схемы 'user1' и' user2' в базе данных dev. Из 'user1' я создаю ссылку db для базы данных prod с именем' new_link'. Мне нужно, чтобы этот 'new_link' был доступен для' user2'. Из 'user2' я должен иметь доступ к' schema.objectname @ new_link' – zephyrus

ответ

5

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

Возможно, однако, что вы можете решить любую деловую проблему, не имея необходимости предоставлять user2 доступ к ссылке базы данных, принадлежащей user1. Обычно, например, вы должны создать представление в схеме user1, которая запрашивает таблицу по ссылке базы данных, а затем предоставляет доступ к этому представлению user2.

Смежные вопросы