Научно-образовательный IT-форум при КНИТУ-КАИ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Научно-образовательный IT-форум при КНИТУ-КАИ » Задачи и вопросы » [+] Выполнение запроса к двум БД, расположенных на разных узлах


[+] Выполнение запроса к двум БД, расположенных на разных узлах

Сообщений 1 страница 3 из 3

1

Имеются две базы данных, расположенных на разных узлах в рамках локальной сети. Каким образом, можно выполнить запрос к двум базам данных одновременно? Например, выборка из базы данных с одного узла и вставка результатов данной выборки в базу данных другого: INSERT TO DB1 (SELECT FROM DB2).

http://forumfiles.ru/files/000c/4b/84/26892.jpg Решение

2

Зависит от базы данных. Если Oracle, то, например, так:

Код:
CREATE DATABASE LINK to_b
  CONNECT TO username_on_b
  IDENTIFIED BY password
  USING 'tns_alias_for_b'

Далее

Код:
INSERT INTO table_name( list_of_columns )
  SELECT list_of_columns
    FROM table_name@to_b
   WHERE primary_key_value = <<some value>>;

3

http://forumfiles.ru/files/000c/4b/84/26892.jpg Последнее решение понравилось. Про применение dblink в рамках postgresql  можно прочитать по ссылке


Вы здесь » Научно-образовательный IT-форум при КНИТУ-КАИ » Задачи и вопросы » [+] Выполнение запроса к двум БД, расположенных на разных узлах