Как я могу скопировать из Oracle в Sybase, используя SQL * Plus? - PullRequest
2 голосов
/ 12 декабря 2011

У меня есть приложение, которое хранит данные в базе данных Oracle. Я хочу скопировать выбранные строки из таблицы в этой базе данных в таблицу в базе данных Sybase (архивирование записей). Могу ли я сделать это напрямую (т.е. без сохранения и загрузки результатов из файла)?

Я в основном изучал SQL * Plus

Я также понимаю следующее: «Однако INSERT - это единственная опция, поддерживаемая при копировании в Sybase. Команда SQL * Plus COPY не поддерживает копирование в таблицы с именами таблиц в нижнем регистре». Однако я не смог сделать это в SQL * Plus. Я буду продолжать пытаться, но если у кого-нибудь есть пример того, как это сделать, я буду очень признателен.

Если это невозможно, является ли Oracle Data Pump (http://www.oracle.com/technetwork/database/enterprise-edition/index-093639.html) моей лучшей альтернативой?

)

Спасибо!

С уважением,

Deepyaman

Ответы [ 2 ]

0 голосов
/ 19 декабря 2012

Надежный способ сделать это - создать плоский файл (txt, csv) или INSERT sql из вашей "COPY_FROM_DATABASE".А затем загрузите его в соответствующую таблицу.Возможно, вам придется немного отформатировать этот sql, чтобы запустить его на другом сервере.Мне лично больше нравится INSERT sql.

0 голосов
/ 12 декабря 2011

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

Есть много вариантов - Talend Open Studio (бесплатно), Informatica или Microsoft SSIS - все должны справиться с этим.

...