2017-01-10 10 views
1

В настоящее время я пытаюсь перенести кучу данных из таблицы в базе данных Sybase в таблицу в базе данных оракула. Мы говорим о нескольких сотнях тысяч записей. Как правило, это лучший способ сделать это? Любое программное обеспечение базы данных, которое может помочь в этом? Любые предложения приветствуются.Передача больших объемов данных из таблицы Sybase в таблицу Oracle

ответ

1

Предположительно, данные выгружаются в формате плоского файла, например, в формате CSV или в форме формы с разделителями.

В Oracle создайте ВНЕШНИЙ ТАБЛИЦ, который в основном отображает плоский файл, чтобы он выглядел как таблица. Вы можете просто сделать SQL-вставку

insert into <table> select * from <external table> 
+0

Да, я мог бы свалить ее в CSV, что не является проблемой. Мне придется исследовать этот метод, поскольку я никогда этого не делал. Итак, вы говорите, что внешняя таблица сможет запросить CSV? Разве это теперь создает временную таблицу в ORACLE с этими данными или просто делает ее доступной, поэтому я могу использовать ее для обновления других таблиц? – Sigma

+0

@ Сигма. Внешняя таблица напрямую считывает файл CSV. Таким образом, вы можете запросить его, как и любую другую таблицу. Вы не можете выполнять DML на нем. Это не временная таблица. – BobC

+0

Отлично. Это похоже на то, что мне нужно. Спасибо за помощь. – Sigma