Я думаю, что ваш лучший выбор, вероятно, это использовать ВНЕШНИЙ СТОЛ. Этот ответ AskTom в основном дает вам все необходимое: AskTom . Тем не менее, чтобы настроить его для вашего вопроса. Вы можете взять имеющуюся у вас информацию, сохранить ее в формате CSV и загрузить ее следующим образом.
CREATE TABLE new_names (id NUMBER(10) PRIMARY KEY, second_name VARCHAR2(50))
ORGANIZATION EXTERNAL
(type oracle_loader
default directory data_dir
access parameters ( fields terminated by ',' )
location ('names.csv')
)
/
UPDATE (SELECT t.second_name empty_name, n.second_name loaded_name
FROM table_name t
INNER JOIN new_names n ON t.id = n.id)
SET empty_name = loaded_name;
/
Все, что вам нужно сделать, чтобы создать эту работу, - это создать каталог и поместить в него свой файл. После того, как вы закончите, вы можете удалить внешнюю таблицу.