Объединение таблиц между базами данных

#sql #oracle10g

#sql #oracle10g

Вопрос:

Я должен использовать команду слияния в разных БД
т.Е. что-то вроде слияния db1.user1.имя_таблицы с db2.user2.имя_таблицы Оба являются базами данных Oracle
Возможно ли это?

Ответ №1:

Объединение по ссылке на БД работает точно так же, как «локальное» слияние:

 create database link test_dblink connect to <remote_user> 
  identified by <remote_pw> using '<remote_db_name>';


merge into user1.table1 loc_tab
using (select * from user2.table2@test_dblink) rem_tab
on (<merge_condition>)
when not matched then insert(...) values();