2015-07-02 5 views
0

У меня есть данные в таблице (3 столбца, из которых 2 столбца уже имеют данные). У меня есть текстовый файл с тремя полями. Теперь, могу ли я использовать загрузчик sql для обновления третьего столбца в таблице, используя значение в третьем поле в текстовом файле?Могу ли я использовать загрузчик oracle sql для обновления столбца?

+0

да, вы можете это сделать –

+0

можете ли вы дать подсказку, как это сделать? Спасибо –

+0

напишите свой оператор обновления в кавычках после имени поля с необходимыми условиями –

ответ

1

Единственными двумя способами я знаю, что делает эту работу являются:

  1. Используя внешнюю таблицу, которая позволяет файл, который будет рассматриваться в качестве таблицы, которые могут быть запрошены, и которые могут быть использованы в качестве части заявление об обновлении. Отличная производительность и гибкость!
  2. Использование SQL * Loader для вставки в представление, против которого определяется триггер «INSTEAD OF INSERT», который выполняет инструкцию по обновлению. Это означает выполнение строчной обработки, поэтому она медленнее, чем внешние таблицы. Он не очень изящный и требует PL/SQL, конечно, но делает возможным выполнение произвольных операторов SQL на основе вставок SQL * Loader.
Смежные вопросы