#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, являются асинхронными и, следовательно, требуют времени для распространения. Возможно, ссылка не была создана при ее тестировании