<< На Главную     <В  Советы по MS SQL Server

Рассмотрим не так уж редко встречающуюся ситуацию - в организации параллельно эксплуатируются две разнородные базы данных (ну скажем MS SQL Server и Oracle) и появилась необходимость скопировать табличку из одной такой базы данных в другую. Оптимальным решением для подобной манипуляции было бы использование оболочки, которая позволяет осуществить подключение к таким гетерогенным источникам данным.  Программа Navicat  аккурат и предлагает решение для подобных задач. Попробуем разобраться с обозначенным подходом более подробно.

 

 

Итак, для контекста ситуации предположим, что в базе данных Oracle имеется некая табличка Sotrudniki , которая в SQL Developer'е выглядит сл. образом :

 

 

И есть пустая табличка с аналогичным названием и структурой в MS SQL Server. Задача - перекачать данные из Oracle в MS SQL Server.

 

Так ... Запускаем программу Navicat и осуществляем подключение к указанным разнородным табличкам. Для схемы Oracle подключение будет выглядеть сл. образом - идем меню File>New Connection>Oracle :

 

 

... а для SQL Server  так:

 

 

 

 

Переключаемся на соединение с Oracle (OraConn для случая нашего примера) и ищем справа иконку Export :

 

 

В запросе на сл. форме указываем SQL script file - закачивать данные будет посредством выполнения скрипта  :

 

 

Для экономии места и времени дальнейшие формы мастера подготовки скрипта пропускаем  - ничего особенного или каких-то сложностей там нет . Результат - скрипт, основанный на команде Insert :

 

 

Далее следует сделать вот что - переключаемся  на соединение с SQL Server'ом , кнопка Query> вкладка Query Editor и по Copy/Paste вставляем текст запроса, где-то так ... :

 

 

Осталось совсем немного - жмем Run (см рис. выше, запуск скрипта на выполнение) и перейдя в режим просмотра таблицы получаем такой результат :

 

 

 

Таким образом, перенесли данные из таблицы Oracle в MS SQL Server (в данном случае). Причем сделано было это из одной программной среды, что вообще говоря, представляется чрезвычайно удобным моментом. Особенно в тех ситуациях, когда приходиться работать сразу с несколькими гетерогенными (разнородными) СУБД.

 

Вполне понятно, что подобной процедурой  в рамках оболочки Navicat можно отконвертировать данные для всех доступных соединений с популярными СУБД - MySQL,  PostgreSQL,  Oracle и MS SQL Server.

 

О конвертации данных из/в табличку MS SQL Server можно посмотреть здесь

Simashkov.2017

17.02.2017 г.

Назад