доступ к другой схеме по ссылке базы данных

#sql #database #oracle #hyperlink

#sql #База данных #Oracle #гиперссылка

Вопрос:

У меня есть доступ к схеме (my_schema) в базе данных, доступной только для чтения, и в этой базе данных есть другая схема, которая содержит нужные мне данные. Я могу подключиться напрямую к my_schema и запросить other_schema.table_name без проблем.

У меня есть другая база данных на another_server, и я хотел бы получить доступ к other_schema.table_name через ссылку на базу данных.

Я могу создать dblink (db_link) из моей локальной базы данных (another_server) в my_schema, но я не знаю, как ссылаться на объекты в other_schema, если это вообще возможно.

В идеале я мог бы создать представление в my_schema, которое скрывает владельца таблицы: создать представление table_name_v как select * из other_schema.table_name . К сожалению, администратор базы данных сообщает мне, что это база данных только для чтения, и они не могут создавать там представления или даже синонимы.

Возможно ли мне вообще получить доступ к other_schema.table_name по ссылке на БД? Что-то вроде этого:

 sqlplus> select * from other_schema.table_name@db_link; 
  

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

1. Вы пробовали использовать оператор select? Это должен быть именно тот синтаксис, который вы должны использовать, предполагая, что у вас есть доступ к этой схеме и таблице

2. Не уверен, что произошло. При первой попытке я получил сообщение об ошибке. Увидел этот комментарий и попробовал еще раз: работает как шарм. ?!? Спасибо!

3. Некоторые операции, выполняемые Oracle, являются асинхронными и, следовательно, требуют времени для распространения. Возможно, ссылка не была создана при ее тестировании